如何处理在画廊的Andr​​oid的位置? [英] How to handle the positions in Gallery android?

查看:123
本文介绍了如何处理在画廊的Andr​​oid的位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何处理Gallery.I的位置需要改变图像的背景在perticular position.Iam能够在onItemClick method.But内成功地改变所选图像的背景图像,我需要改变旧选择背景图片也非选择的一个。

How to handle the positions in Gallery.I need to change the background of image at perticular position.Iam able to change the background image of selected image successfully within the onItemClick method.But i need to change the old selected background image also as non-selected one.

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);
}

我用getItemBackground主题的基础转接器,但没有use.Please给我如何保存图像位置,如果画廊是滚动形式从左至右,右left.If我选择一个接一个,它正在fine.But当我选择备用image.It是行不通的。

I used getItemBackground theme in base adapter but no use.Please give me how to persist image positions if gallery is scrolling form left to right and right to left.If i select one by one it is working fine.But when i select alternate image.It is not working.

推荐答案

创建一个成员变量,例如查看lastSelected 在你的活动来存储视图时,它已被选中/点击。当一个新项目被选中/点击使用 lastSelected 更改背景,然后更新 lastSelected 与新选定的视图。

Create a member variable eg View lastSelected in your activity to store the view when it has been selected/clicked. When a new item is selected/clicked use lastSelected to change the background and then update lastSelected with the newly selected view.

希望有所帮助。

这篇关于如何处理在画廊的Andr​​oid的位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆