【发布时间】:2014-03-17 00:43:13
【问题描述】:
我正在使用 ListFragment 并显示来自数据库的动态列表,我想通过再次运行 ASYNCTASK 来更新视图并更改列表的顺序。在他们完成此操作的那一刻,新数据将被放在当前列表的底部。
片段中的异步任务:
创建列表适配器并显示它
protected void onPostExecute(String file_url) {
// // dismiss the dialog once done
pDialog.dismiss();
fragment_module.this.getListView().invalidateViews(); //does nothing
adapter = new SimpleAdapter(getActivity(),
questionsList, R.layout.questionlistitem, new String[] {
TAG_QUESTIONVOTE, TAG_QUESTIONTEXT,
TAG_QUESTIONANSWER, CONCATINATED_SUBMISSION,
TAG_QUESTIONID }, new int[] { R.id.upvoteText,
R.id.questionText, R.id.questionAnswer,
R.id.submission, R.id.qid });
// updating listview
setListAdapter(adapter);
}
在 onclick 事件后视图会发生变化,只是希望列表被清除以便更新。
更新 调用代码以更新视图并重新运行 asynctask
fragment_module.this.getListView().invalidateViews();
getQuestionList obj2 = new getQuestionList();
obj2.execute();
【问题讨论】:
标签: android android-listfragment