【发布时间】:2014-10-24 02:59:17
【问题描述】:
我正在制作一个网格视图,它使用图库中的 Image Loader 概念显示图像。在网格视图项中有两个视图,一个是 Image,另一个是 textview。默认情况下,textview 是不可见的。我的需要是当我点击 gridview 项目时 textview 应该是可见的,它将显示对特定网格项目的点击次数。但问题是当我点击网格项目然后 Textview 显示点击计数,但是当滚动网格视图时 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;
}
}
【问题讨论】:
-
你知道javabeen喜欢java中的pojo类吗?我已经完成了这项工作
-
使用 viewHolder 类来保存你的视图..
-
能否请您发布整个适配器代码?
-
@Gunaseelan ,你能解释一下如何在这里使用视图支架吗?我已经使用它但没有帮助,可能是我做错了。我认为这是 ViewHolder 的唯一原因。如果可以,请你帮助我。谢谢。
-
@HareshChhelana ,好的,我正在发布它。