Lsitview点击tiem变色

来源:互联网 发布:简单菜谱软件下载 编辑:程序博客网 时间:2024/05/18 01:01
MainActivity点击事件
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {                                    //适配器                adaper.setSelectedPosition(i);                adaper.notifyDataSetInvalidated();                                  }        });

适配器
package com.example.fenlei_lianxi.adaper;import android.content.Context;import android.graphics.Color;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;import com.example.fenlei_lianxi.Bean.Bean_list;import com.example.fenlei_lianxi.R;import java.util.List;/** * Created by Administrator on 2017/12/13. */public class Lsit_adaper extends BaseAdapter{    List<Bean_list.DataBean> list_lv;    Context context;    public Lsit_adaper(List<Bean_list.DataBean> list_lv, Context context) {        this.list_lv = list_lv;        this.context = context;    }            //变色    private ViewHolder holder;    private int selectedPosition = 0;    public void setSelectedPosition(int position) {        selectedPosition = position;    }    @Override    public int getCount() {        return list_lv.size();    }    @Override    public Object getItem(int i) {        return null;    }    @Override    public long getItemId(int i) {        return 0;    }    @Override    public View getView(int i, View view, ViewGroup viewGroup) {        if (view == null){            view  = View.inflate(context, R.layout.list_item,null);            holder = new ViewHolder();            holder.tv_er = view.findViewById(R.id.tv_list);            view.setTag(holder);        }else {            holder = (ViewHolder) view.getTag();        }        holder.tv_er.setText(list_lv.get(i).getName());        //判断点击变色        if (selectedPosition == i) {            view.setBackgroundColor(Color.parseColor("#F5F6F8"));            holder.tv_er.setTextColor(Color.parseColor("#ff0000"));        } else {            view.setBackgroundColor(Color.TRANSPARENT);            holder.tv_er.setTextColor(Color.parseColor("#393939"));        }        return view;    }    class ViewHolder{        TextView tv_er;    }}


原创粉丝点击