如何在android中使用Notifydatasetchanged列表适配器

时间:2012-11-03 13:27:42

标签: android listview adapter android-arrayadapter

我谷歌搜索了这个notifydataset更改问题,仍然我无法找到答案,我有一个包含自定义对象的列表视图。

我的实现看起来像这样

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

我的问题:

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

它的清单并不令人耳目一新,我不知道它在哪里丢失。请帮助我更新这个senarios中列表的程序

2 个答案:

答案 0 :(得分:1)

在这个帖子中查看my answer

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

喝彩!

答案 1 :(得分:0)

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

 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();

    }

在onPostExecute方法

中输入adepter.notigyDataSetChanged