星空网 > 软件开发 > 操作系统

ListView 点击某一项换背景图片

ListView 点击某一项换背景图片images/loading.gif' data-original="http://images2015.cnblogs.com/blog/771964/201512/771964-20151211165500933-1676635592.jpg" width="172" height="303">

1. layout_search_list_item.

<LinearLayout ="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:background="#D5D5D5"  android:orientation="vertical" >  <ImageView    android:id="@+id/search_listview_item_img"    android:layout_width="80dp"    android:layout_height="60dp"    android:layout_gravity="center"    android:layout_marginBottom="5dp"    android:layout_marginLeft="10dp"    android:layout_marginRight="10dp"    android:layout_marginTop="10dp"     />  <TextView    android:id="@+id/news_title"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_gravity="center"    android:textSize="@dimen/search_hint_size"    /></LinearLayout>

2. 主布局插入listvie

<ListView        android:id="@+id/search_word_list"        android:layout_width="match_parent"        android:layout_height="match_parent"/>

3. 主 .Java文件中

adapter = new SearchAdapter(this,R.layout.layout_search_list_item,        poiListList);    search_word_list.setAdapter(adapter);      search_word_list.setOnItemClickListener(this);

  private int last_item_position = -1;  private ImageView oldImageView;  @Override  public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {          ImageView imageView = (ImageView) view.findViewById(R.id.search_listview_item_img);    imageView.setBackgroundResource(R.drawable.image_floor_color);
    //android 获取其他layout,如果仅仅还设置点击项目的改变其背景图片,点击positon可能会有重复     //之前点过的还原     if (last_item_position!=-1&& last_item_position != position) {           oldImageView.setBackgroundResource(R.drawable.image_floor_gary);//把上次选中的样式去掉      }     oldImageView = imageView;    last_item_position = position;    }  public class SearchAdapter extends ArrayAdapter<GetResultFromPOIName.PoiList> {    private int resourceId;    private ImageView imageView ;       public SearchAdapter(Context context, int textViewResourceId,        List<GetResultFromPOIName.PoiList> objects) {      super(context, textViewResourceId, objects);      resourceId = textViewResourceId;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {      PoiList poiList = getItem(position);       View view;      if (convertView == null) {        view = LayoutInflater.from(getContext()).inflate(resourceId, null);      } else {        view = convertView;      }         
      imageView = (ImageView) view.findViewById(R.id.search_listview_item_img);      if (last_item_position == position) {        //解决滑动listview的时候,选中的条目选中效果消失问题        // textView.setBackgroundColor(Color.BLUE);        imageView.setBackgroundResource(R.drawable.image_floor_color);      } else {        // textView.setBackgroundColor(Color.WHITE);        imageView.setBackgroundResource(R.drawable.image_floor_gary);      }      return view;    }




原标题:ListView 点击某一项换背景图片

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

13.5亿美金新基金,红杉覆盖东南亚创投所有阶段:https://www.goluckyvip.com/news/3205.html
跨境热点:全美查验率飙升?跨境旺季如何才能顺利清关?:https://www.goluckyvip.com/news/32055.html
【TikTok美国小店】单周GMV破百万美金的润唇膏,到底有什么过人之处?:https://www.goluckyvip.com/news/32056.html
如何将 TikTok 纳入您的视频营销策略:https://www.goluckyvip.com/news/32057.html
TikTok Shop美国站运营详解之单品打法篇 | 嘀嗒狗:https://www.goluckyvip.com/news/32058.html
反对欧盟“数字看门人”指定,TikTok、Meta上诉:https://www.goluckyvip.com/news/32059.html
深圳到西安自驾路线攻略 深圳到西安自驾最佳路线:https://www.vstour.cn/a/411228.html
松花蛋是哪里的特产松花蛋的产地:https://www.vstour.cn/a/411229.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流