Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Parse.com检查自定义Listview中的复选框_Java_Android_Android Listview_Parse Platform_Android Checkbox - Fatal编程技术网

Java 从Parse.com检查自定义Listview中的复选框

Java 从Parse.com检查自定义Listview中的复选框,java,android,android-listview,parse-platform,android-checkbox,Java,Android,Android Listview,Parse Platform,Android Checkbox,我面临一个逻辑问题 我从Parse.com获取数据,如果当前用户喜欢卡片,我需要将复选框标记为选中 一切正常,但我必须向下和向上滚动以更改复选框的状态 这是我的密码 公共类CardsFragment扩展了ListFragment{ 公共静态最终字符串标记=CardsFragment.class.getSimpleName; 保护列表mCards; 受保护的关系博物馆分类关系; 保护关系mCardsLikeRelation; 受保护的用户mCurrentUser; @凌驾 公共视图OnCreat

我面临一个逻辑问题

我从Parse.com获取数据,如果当前用户喜欢卡片,我需要将复选框标记为选中

一切正常,但我必须向下和向上滚动以更改复选框的状态

这是我的密码

公共类CardsFragment扩展了ListFragment{ 公共静态最终字符串标记=CardsFragment.class.getSimpleName; 保护列表mCards; 受保护的关系博物馆分类关系; 保护关系mCardsLikeRelation; 受保护的用户mCurrentUser; @凌驾 公共视图OnCreateViewLayoutFlater充气机、视图组容器、, 捆绑存储状态{ 视图根视图=充气机。充气机。布局。碎片卡,容器, 错误的 返回rootView; } @凌驾 恢复公众假期{ super.onResume; getActivity.setProgressBarIndeterminateVisibilitytrue; 最终列表=新的ArrayList; mCurrentUser=ParseUser.getCurrentUser; McArdSlikerRelation=McCurrentUser.GetRelationCardLikeRelation; mUserCategoriesRelation=mCurrentUser.getRelationParseConstants.KEY\u CATEGORIES\u RELATION; ParseQuery query=ParseQuery.getQueryParseConstants.CLASS\u卡; query.whereEqualToParseConstants.KEY_已删除,false; query.orderbydenderingparseconstants.KEY\u创建于; query.findInBackgroundnew FindCallback{ @凌驾 公共无效doneList卡,Parsee例外{ getActivity.setProgressBarIndeterminateVisibilityfalse; 如果e==null{ mCards=卡片; 最终解析对象卡:mCards{ list.addgetcard.getStringtitle、card.getStringcontent、card.getStringbackground、card.getBooleanbackground_image、card.getIntlikes; } 如果getListView.getAdapter==null{ ArrayAdapter=new CardAdaptergetListView.getContext, 列表 SetListAdapter; }否则{ //重新加注适配器 CardAdapter getListView.getAdapter.refilllist; } int i=0; 最终解析对象卡:mCards{ ParseQuery likesQuery=mcardslikerRelation.getQuery; 如query.whereEqualToobjectId、card.getObjectId; 最终int finalI=i; likesQuery.FindBackgroundNew FindCallback{ @凌驾 公共虚空doneList喜欢,parsee例外{ 如果e==null{ //返回的列表-查找匹配项 Log.eTAG,likes+likes.size; 如果喜欢。大小==1{ //喜欢 list.getfinalI.setSelectedtrue; } }否则{ Log.eTAG,例如getMessage; } } }; i++; } }否则{ Log.dTAG,错误:+e.getMessage; AlertDialog.Builder=新建AlertDialog.BuildergetListView.getContext; builder.setMessagee.getMessage .setTitleR.string.error\u title .setPositiveButtonandroid.R.string.ok,空; AlertDialog=builder.create; dialog.show; } } }; } private CardModel getString标题、字符串内容、字符串背景、布尔背景图片、int-likes{ 返回新的CardModeltitle、内容、背景、背景图片、喜好; } } 明白了

在第二个查询中,通过我使用的用户获取喜欢的内容


likesQuery.find;如果我正确理解了您的代码,您将在填充适配器并将其附加到listview后设置是否选中它,这就是您必须滚动的原因,因为它必须获得新视图才能更新;不管我加了多少,它都很好用!