qq_34242806 2017-03-03 11:07 采纳率: 0%
浏览 1428

android菜鸟求助:ListView点击删除按钮时,总是最后一个item被删除

如题,我的ListView的每个item都有一个删除按钮,但是每次点击按钮后都是删除了最后一个item。

   调试后position是正确的,索引是没有问题的,每次删除的都是正确的位置,而且每次item一删除就调用notifyDataSetChanged()去刷新,这个问题困扰好几天了…麻烦大神帮帮忙。

public View getView(final int position, View view, ViewGroup arg2) {
// TODO Auto-generated method stub
if(view == null){
view = inflater.inflate(R.layout.mission_item, null);
SharedPreferences shared_mission = getSharedPreferences("mission",
Activity.MODE_PRIVATE);

            mission_name = (TextView) view.findViewById(R.id.pro_name);
            mission_add = (TextView) view.findViewById(R.id.pro_add);
            mission_phone = (TextView) view.findViewById(R.id.pro_phone);

            mission_name.setText(shared_mission.getString("name", ""));
            mission_add.setText(shared_mission.getString("address", ""));
            mission_phone.setText(shared_mission.getString("phone", ""));
        }
        Button del = (Button) view.findViewById(R.id.del);
        del.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {

                arr.remove(position);
                mission_adapter.notifyDataSetChanged();
            }
        });  //删除按钮    
        listview.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1,final int arg2,
                                    long arg3) {
                Intent intent = new Intent();
                intent.setClass(MainActivity.this, MissionInfo.class);
                startActivity(intent);
            }
        });
        return view;
    }
}
  • 写回答

1条回答 默认 最新

  • shen_wei 2017-03-03 11:07
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式