【发布时间】:2010-11-21 17:40:39
【问题描述】:
我是 Java 编程/Android 开发的新手 - 但我一直在研究一些示例,并一直在尝试构建一个具有 3 个滚动厨房视图的“混合搭配”应用程序。
我创建了具有 3 个画廊视图的相对布局,并定义了 3 个数组来包含图像列表。
我的问题是我似乎无法让 ImageAdapter 为每个画廊视图设置正确的图像资源(它在所有 3 个画廊中复制相同的图像)。
如果我可以发布相关的代码部分:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
Gallery gTop = (Gallery) findViewById(R.id.gallery_top);
Gallery gMid = (Gallery) findViewById(R.id.gallery_mid);
Gallery gEnd = (Gallery) findViewById(R.id.gallery_end);
gTop.setAdapter(new ImageAdapter(this));
gMid.setAdapter(new ImageAdapter(this));
gEnd.setAdapter(new ImageAdapter(this));
}
然后另一个类设置资源(硬编码):
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mEndThumbIds[position]);
i.setAdjustViewBounds(true);
i.setLayoutParams(new Gallery.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)
);
return i;
}
我怎样才能删除这个硬编码的链接并检查什么对象正在调用 getView 并相应地设置图像资源?
谢谢,亚历克斯
【问题讨论】: