我谷歌搜索了这个notifydataset更改问题,仍然我无法找到答案,我有一个包含自定义对象的列表视图。
我的实现看起来像这样
1)自定义对象列表 2)我提供自定义对象列表的适配器
我的问题:
当我从列表中删除任何项目时,在后端我只是从自定义对象列表中调用remove。如果我调用notifyDatasetchanged,它不起作用:(..
它的清单并不令人耳目一新,我不知道它在哪里丢失。请帮助我更新这个senarios中列表的程序
答案 0 :(得分:1)
答案 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