无法从数组适配器中删除特定索引处的项目
Not able to remove item at particular index from array adapter
我无法从特定索引处的数组列表中删除项目。
当我尝试删除项目时,它只会从底部删除。
private ArrayList<myproduct> values;
public View getView(final int position, final View convertView,
ViewGroup parent) {
final ViewHolder holder;
View v = convertView;
if (v == null) {
final LayoutInflater vi = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row_favourite, parent, false);
holder = new ViewHolder();
holder.btnaddcollection = (Button) v
.findViewById(R.id.btnaddcollection);
v.setTag(holder);
} else {
holder = (ViewHolder) v.getTag();
}
homeproduct mhomeproduct = values.get(position);
holder.btnaddcollection.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
values.remove(position);
}
});
return v;
}
static class ViewHolder {
public Button btnaddcollection;
}
从上面的代码中,当我尝试删除时,它是从底部开始删除的。
我如何开始从特定位置的顶部删除项目。?
删除项目后调用 notifyDataSetChanged()
。
此 'will say' 适配器:"Eh!! data was changed!"
我无法从特定索引处的数组列表中删除项目。
当我尝试删除项目时,它只会从底部删除。
private ArrayList<myproduct> values;
public View getView(final int position, final View convertView,
ViewGroup parent) {
final ViewHolder holder;
View v = convertView;
if (v == null) {
final LayoutInflater vi = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row_favourite, parent, false);
holder = new ViewHolder();
holder.btnaddcollection = (Button) v
.findViewById(R.id.btnaddcollection);
v.setTag(holder);
} else {
holder = (ViewHolder) v.getTag();
}
homeproduct mhomeproduct = values.get(position);
holder.btnaddcollection.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
values.remove(position);
}
});
return v;
}
static class ViewHolder {
public Button btnaddcollection;
}
从上面的代码中,当我尝试删除时,它是从底部开始删除的。
我如何开始从特定位置的顶部删除项目。?
删除项目后调用 notifyDataSetChanged()
。
此 'will say' 适配器:"Eh!! data was changed!"