更改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