清除ListFragment中的所有项目

时间:2014-03-16 15:31:21

标签: android android-listfragment

我正在使用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();

1 个答案:

答案 0 :(得分:0)

你可以使用像

这样的东西
collection.clear();
listview.getAdapter().notifyDataSetChanged();