listview set点击监听
点击后获得点击位置的对应目录信息CourseList,在通过processlistData(mycourse)方法调用bmob查找命令,找到对应目录的详细列表ArrayList;
错误描述,每次点击listview后得到对应目录信息CourseList是对的,但调用processlistData(mycourse)方法调用bmob查找命令,没有得到查找结果;但是再次点击listview后,找到了上一次的查找结果。
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
CourseList mycourse = course_ediaItems.get(position);
processlistData(mycourse);
}
};
private void processlistData(CourseList mycourse) {
ArrayList<CourseMedia> courseMedias =new ArrayList<CourseMedia>();
String postid=mycourse.getObjectId().toString().trim();
courseMedias =Contents.findCourseMedias(context,postid);
//设置适配器
if(courseMedias != null && courseMedias.size()>0){
public static ArrayList findCourseMedias(Context context, String postid) {
BmobQuery query = new BmobQuery();
query.addWhereEqualTo("courseId",postid);
query.include("courseId");
query.findObjects(context, new FindListener<CourseMedia>() {
@Override
public void onSuccess(List<CourseMedia> list) {
//Log.e("medialist",list.toString());
//主线程
courseMedias = (ArrayList<CourseMedia>) list;
}
@Override
public void onError(int i, String s) {
}
});
return courseMedias;
}