我在 Google 上搜索了很多关于此 notifydataset 更改问题的信息,但我仍然无法找到答案,我有一个包含自定义对象的列表视图。
我的实现看起来像这样
1) 自定义对象列表 2) 我向其提供自定义对象列表的适配器
我的问题:
当我从列表中删除任何项目时,在后端我只是从自定义对象列表中调用删除。如果我调用notifyDatasetchanged,它不起作用:(..
它没有刷新列表,我不知道它在哪里丢失。请帮助我在这个 senarios 中更新列表的程序是什么
我在 Google 上搜索了很多关于此 notifydataset 更改问题的信息,但我仍然无法找到答案,我有一个包含自定义对象的列表视图。
我的实现看起来像这样
1) 自定义对象列表 2) 我向其提供自定义对象列表的适配器
我的问题:
当我从列表中删除任何项目时,在后端我只是从自定义对象列表中调用删除。如果我调用notifyDatasetchanged,它不起作用:(..
它没有刷新列表,我不知道它在哪里丢失。请帮助我在这个 senarios 中更新列表的程序是什么
像这样对自定义 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 方法中