更改arrayList具有gridview,其设置的适配器使用arraylist的参数调用ImageAdapter。里面的适配器有onclicklistener期间从arraylist一个项目被删除,然后当我使用这一行ImageAdapter.notifyDataSetChanged
在gridview项目被删除。现在我需要在我的活动中更改arrayList,所以我怎么能得到它。return从适配器android
这里是我的代码:
public class ImageAdapter extends BaseAdapter {
Context context;
ArrayList<String> listCheck = new ArrayList<String>();
ImageAdapter adapter = this;
public ImageAdapter(Context context, ArrayList<String> list) {
this.context = context;
listCheck = list;
}
@Override
public int getCount() {
return listCheck.size();
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder121 holder;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.item_gridmain, null);
holder = new ViewHolder121();
holder.imageView = (ImageView) convertView
.findViewById(R.id.img_selected_image);
holder.close = (ImageButton) convertView
.findViewById(R.id.img_btn_cancel);
convertView.setTag(holder);
}
else {
holder = (ViewHolder121) convertView.getTag();
}
holder.close.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg1) {
listCheck.remove(position);
adapter.notifyDataSetChanged();
}
}); Bitmap bm = decodeSampledBitmapFromUri(listCheck.get(position), 220,
220);
holder.imageView.setImageBitmap(bm);
return convertView;
} }
片段代码:
ImageAdapter mainActivityAdapter = new ImageAdapter(getActivity(), ar1);
gridview_withimage.setAdapter(mainActivityAdapter);
问题:如何获得改变的ArrayList从ImageAdapter到名为Fragement
我都试过,但我想这个函数返回清除按钮 – Anitha 2015-02-10 12:15:52
直接和简单+1 – 2015-02-10 12:17:03
@Anitha的ArrayList中的onclick:这里是清除按钮? – 2015-02-10 12:22:06