gpt4 book ai didi

android - BaseAdapter NotifyDatasetChanged() getView() 不工作

转载 作者:太空狗 更新时间:2023-10-29 15:38:44 25 4
gpt4 key购买 nike

我的自定义 ListView 项目中有用于 ListViewBaseAdapter 类。现在我有了 TextView,并且两个图像按钮(编辑和删除)在我的 listView 行中。当我从 GetView() 删除查询并调用 notifyDataSetChanged(); 但那里没有任何反应。请看下面的代码:

public View getView(final int position, View convertView, ViewGroup parentView) {

    ViewHolder holder ; 
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.local_jobs_list_row , null);

holder.job_name = (TextView) convertView.findViewById(R.id.txt_job_name);
holder.img_edit = (ImageButton) convertView.findViewById(R.id.icon_edit_job);
holder.img_delete = (ImageButton) convertView.findViewById(R.id.icon_delete_job);

convertView.setTag(holder);

holder.img_delete.setTag(itemDetailsrrayList.get(position).getLocal_job_id());
holder.img_delete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {

db.open();
db.deleteLocalJob(String.valueOf(v.getTag()));
db.close();
notifyDataSetChanged();

}
});

holder.job_name.setText(itemDetailsrrayList.get(position).getLocal_job_name());


return convertView;
}

这里 notifyDatasetChanged() 不工作......请有人告诉我我在哪里犯了错误?

最佳答案

当您在 itemDetailsrrayList 中进行修改时,

notifyDatasetChanged() 将起作用。您只执行数据库操作而不是从 ArrayList 中删除项目。也从 ArrayList 中删除项目。它会起作用。

关于android - BaseAdapter NotifyDatasetChanged() getView() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com