如何处理Gallery android中的位置?

如何处理Gallery android中的位置?,android,image-gallery,Android,Image Gallery,如何处理Gallery中的位置。我需要在相应位置更改图像的背景。我能够在onItemClick方法中成功更改选定图像的背景图像。但我需要将旧的选定背景图像也更改为非选定图像 public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) { //previouse selected image //here sometimes it is changing backg

如何处理Gallery中的位置。我需要在相应位置更改图像的背景。我能够在onItemClick方法中成功更改选定图像的背景图像。但我需要将旧的选定背景图像也更改为非选定图像

public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {
        //previouse selected image  
//here sometimes it is changing background of another image(which is not a old selected image)  
        if(mSelectedItemIndex!=-1 && mSelectedItemIndex!=position){ 

//              Object v =mGallery.getItemAtPosition(mSelectedItemIndex);
//              View v =imageAdapter.getDropDownView(mSelectedItemIndex,null,null);
//          View v =mGallery.getChildAt(mSelectedItemIndex);
                View v = (View)view.getChildAt(mSelectedItemIndex);
            ImageView imgView = (ImageView) v.findViewById(R.id.adsimage);
//          ImageView imgView = (ImageView)v;

//          ImageView imgView = (ImageView)arg0.findViewById(R.id.adsimage);
            imgView.setBackgroundResource(R.drawable.gallery_unselected_default);
//current selected image
//always this code is working fine.
ImageView imgView = (ImageView)view.findViewById(R.id.adsimage);
        imgView.setBackgroundResource(R.drawable.gallery_selected_focused);
}
public void onItemClick(适配器视图arg0,视图视图,int位置,长arg3){
//先前选定的图像
//在这里,它有时会更改另一个图像的背景(不是旧的选定图像)
如果(mSelectedItemIndex!=-1&&mSelectedItemIndex!=位置){
//对象v=mGallery.getItemAtPosition(msElectEditedIndex);
//视图v=imageAdapter.getDropDownView(mselectEditedIndex,null,null);
//视图v=mGallery.getChildAt(mSelectedItemIndex);
View v=(View)View.getChildAt(mSelectedItemIndex);
ImageView imgView=(ImageView)v.findViewById(R.id.adsimage);
//ImageView imgView=(ImageView)v;
//ImageView imgView=(ImageView)arg0.findViewById(R.id.adsimage);
imgView.setBackgroundResource(R.drawable.gallery\u未选中\u默认值);
//当前选定图像
//这段代码始终运行良好。
ImageView imgView=(ImageView)view.findViewById(R.id.adsimage);
imgView.setBackgroundResource(R.drawable.gallery_selected_focused);
}

我在基本适配器中使用了getItemBackground主题,但没有任何用处。如果gallery从左向右和从右向左滚动,请告诉我如何保持图像位置。如果我逐个选择,它工作正常。但当我选择备用图像时,它不工作。

在活动中创建成员变量,例如
查看lastSelected
选择/单击视图时将其删除。选择/单击新项目时,使用
lastSelected
更改背景,然后使用新选择的视图更新
lastSelected


希望这会有所帮助。

我认为不为你的问题的每一部分都开始一篇新文章是有道理的,但要坚持原来的一部分。谢谢你的建议。但是我没有从哪里得到正确的答案。可能是我无法在以前的文章中清楚地表达我的问题。这就是为什么我清楚地发布了一篇新文章。我希望如此。非常感谢。我尝试了很多方法b但我不知道为什么我不这样做。它工作得很好。