我正在使用ListFragment并显示数据库中的动态列表,我想通过再次运行ASYNCTASK来更新视图并更改列表的顺序。在他们这一刻完成后,新数据就会被放在当前列表的底部。
片段中的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();
答案 0 :(得分:0)
你可以使用像
这样的东西collection.clear();
listview.getAdapter().notifyDataSetChanged();