1

我在 Google 上搜索了很多关于此 notifydataset 更改问题的信息,但我仍然无法找到答案,我有一个包含自定义对象的列表视图。

我的实现看起来像这样

1) 自定义对象列表 2) 我向其提供自定义对象列表的适配器

我的问题:

当我从列表中删除任何项目时,在后端我只是从自定义对象列表中调用删除。如果我调用notifyDatasetchanged,它不起作用:(..

它没有刷新列表,我不知道它在哪里丢失。请帮助我在这个 senarios 中更新列表的程序是什么

4

2 回答 2

1

看看我在这个帖子中的回答。

如果您仍有问题,请告诉我。

干杯!

于 2012-11-03T13:41:14.423 回答
0

像这样对自定义 ListView 使用 AsynkTask:-

 InboxTask.execute(); will call asynktask

class InboxTask extends AsyncTask<Uri, Integer, ArrayList<InboxField>> 
{
@Override
    protected void onPreExecute() 
   {
     pd=ProgressDialog.show(HomePage.this, "", "Please wail...",true,false);
    super.onPreExecute();
   }
@Override
    protected ArrayList<InboxField> doInBackground(Uri... params) 
    {
return ArrayList<InboxField>
}
  @Override
    protected void onPostExecute(ArrayList<InboxField> result) 
    {
        inboxAdapter=new InboxAdapter(HomePage.this,result);
        list.setAdapter(inboxAdapter);
                      adapter.notifyDataSetChanged();
            list.destroyDrawingCache();
        pd.dismiss();

    }

将 adepter.notigyDataSetChanged 放在 onPostExecute 方法中

于 2012-11-03T13:36:57.953 回答