【发布时间】:2013-12-12 10:54:48
【问题描述】:
我正在尝试获取它,以便在显示图像 1 时,文本视图会显示其名称
这是我的名字数组
String[] soundcloudDates = {
"Image 1",
"Image 2",
"Image 3",
"Image 4",
};
这是我使用来自 GitHub 的 EcoGallery 库的 BaseAdapter 所有图像都正确滚动,但其 id 的输出到处都是 通常它开始打印位置 = 1;,然后直到位置 = 3; 才改变;
private class ImageAdapter extends BaseAdapter {
private Context context;
ImageAdapter(Context context) {
this.context = context;
}
public int getCount() {
return 4;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
// Not using convertView for simplicity. You should probably use it
// in real application to get better performance.
ImageView imageView = new ImageView(context);
int resId;
switch (position) {
case 0:
resId = R.drawable.logo;
position = 0;
dateView.setText(soundcloudDates[position]);
break;
case 1:
resId = R.drawable.soundcloudtest;
position = 0;
dateView.setText(soundcloudDates[position]);
break;
case 2:
resId = R.drawable.logo;
position = 0;
dateView.setText(soundcloudDates[position]);
break;
case 3:
resId = R.drawable.ic_launcher;
position = 0;
dateView.setText(soundcloudDates[position]);
break;
default:
resId = R.drawable.ic_launcher;
}
imageView.setImageResource(resId);
return imageView;
}
}
我尝试将 setText() 放在不同的地方没有效果。
我不明白我做错了什么:(任何帮助都会很棒
【问题讨论】:
-
你为什么要设置
position=0? -
这是我尝试将位置传回全局变量以查看是否可行
标签: java android image-gallery baseadapter