我正在我的 gridview 中加载 6 个 ImageView ,如下面的代码所示。我有 2 个问题:
(1) 当我启动应用程序时,我需要默认选择第一个 ImageView 。 (2) 我正在设置一个监听器,它将从 gridview 的 6 个项目中的每一个中启动一些其他 Activity 。当我从第二个 Activity 返回时,我需要将注意力集中在所选项目上。
我怎样才能达到这两个要求?
非常感谢任何帮助。
// Main activity
GridView gridView = (GridView) findViewById(R.id.grid_view);
gridView.setAdapter(new ImageAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Log.d(TAG, "setOnItemClickListener() - pos:" + position);
handleItemClick(position);
}
});
//class ImageAdapter extends BaseAdapter
// Keep all Images in array
public Integer[] mThumbIds = {
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
};
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mThumbIds[position]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(160, 120));
return imageView;
}
最佳答案
试试这段代码
gridview.setSelection(position); // position = 0 or wherever you wants
希望对你有帮助
关于android - 默认情况下关注 gridview 项目 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558701/