默认情况下关注gridview项目-android

默认情况下关注gridview项目-android,android,android-layout,android-view,android-gridview,Android,Android Layout,Android View,Android Gridview,我正在gridview中加载6个ImageView,如下代码所示。我有两个问题: (1) 启动应用程序时,我需要在默认情况下选择第一个图像视图。 (2) 我正在设置一个监听器,它将从gridview中的6项中的每一项启动一些其他活动。当我从第二个活动返回时,我需要保持对所选项目的关注 如何达到这两个要求 非常感谢您的帮助 // Main activity GridView gridView = (GridView) findViewById(R.id.grid_view); gridView

我正在gridview中加载6个ImageView,如下代码所示。我有两个问题:

(1) 启动应用程序时,我需要在默认情况下选择第一个图像视图。 (2) 我正在设置一个监听器,它将从gridview中的6项中的每一项启动一些其他活动。当我从第二个活动返回时,我需要保持对所选项目的关注

如何达到这两个要求

非常感谢您的帮助

// 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 GridView=(GridView)findViewById(R.id.grid\u视图);
setAdapter(新的ImageAdapter(this));
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图v、,
内部位置,长id){
Log.d(标记“setOnItemClickListener()-pos:+position”);
handleItemClick(位置);
}
});
//类ImageAdapter扩展BaseAdapter
//将所有图像保留在阵列中
公共整数[]mThumbIds={
R.drawable.ic_发射器,
R.drawable.ic_发射器,
R.drawable.ic_发射器,
R.drawable.ic_发射器,
R.drawable.ic_发射器,
R.drawable.ic_发射器,
};
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
ImageView ImageView=新的ImageView(mContext);
setImageResource(mThumbIds[position]);
imageView.setScaleType(imageView.ScaleType.CENTER\U裁剪);
setLayoutParams(新的GridView.LayoutParams(160120));
返回图像视图;
}
试试这段代码

gridview.setSelection(position); // position = 0 or wherever you wants
希望这将帮助您

尝试此代码

gridview.setSelection(position); // position = 0 or wherever you wants

希望这能对你有所帮助

我在这里发布之前就试过了。它不起作用。我不明白为什么!我在这里发布之前试过了。它不起作用。我不明白为什么!