Правя мрежов изглед, който показва изображенията с помощта на концепцията за зареждане на изображения от галерията. В елемента за мрежов изглед има два изгледа, единият е изображение, а другият е текстов изглед. По подразбиране текстовият изглед не се вижда. Моята нужда е, когато щракна върху елемент от мрежата, тогава текстовият изглед трябва да се вижда, което ще покаже броя на кликванията върху конкретен елемент от мрежата. Но проблемът е, когато щракна върху елемент от мрежата, след което Textview показва броя на кликванията, но при превъртане на изгледа на мрежата текстовият изглед изчезва. Задържам се на това от два дни, моля, помогнете ми да разреша проблема.
Ето моя метод GetView;
public class ImageAdapter extends BaseAdapter {
View view;
ArrayList<String> mList;
LayoutInflater mInflater;
Context mContext;
public ImageAdapter(Context context, ArrayList<String> imageList) {
// TODO Auto-generated constructor stub
mContext = context;
mInflater = LayoutInflater.from(mContext);
mList = new ArrayList<String>();
this.mList = imageList;
}
@Override
public int getCount() {
return imageUrls.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
view=convertView;
LayoutInflater vi = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = vi.inflate(R.layout.row_multiphoto_item, null);
final ImageView imageView = (ImageView) view.findViewById(R.id.imageView1);
final TextView click_count=(TextView)view.findViewById(R.id.count);
imageLoader.displayImage("file://" + imageUrls.get(position), imageView, options, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(Bitmap loadedImage) {
Animation anim = AnimationUtils.loadAnimation(ImageGridActivity.this, R.anim.fade_in);
imageView.setAnimation(anim);
anim.start();
}
});
// click_count.setVisibility(View.VISIBLE);
view.setOnClickListener(new OnClickListener() {
int c=0;
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
image_url.add(imageUrls.get(position));
count.setText("("+image_url.size()+")");
c=c+1;
click_count.setTag(view);
click_count.setVisibility(View.VISIBLE);
click_count.setText(String.valueOf(c));
count.setText("("+image_url.size()+")");
Toast.makeText(getApplicationContext(), "cuy;;; "+position, 89).show();
}
});
//}
return view;
}
}