主布局
public class MainActivity extends AppCompatActivity {
ListView lv;
List<String> list;
MyListViewAdapter myListViewAdapter;
public static int CurrentItemnum = 0;
String[] ssr = {"推荐分类","京东超市","国际名牌","奢侈品","全球购","男装","女装","男鞋","女鞋","内衣配饰","箱包手袋","美妆个护","钟表珠宝","电脑办公","家用电器","食品生鲜","酒水饮料","母婴童装","玩具乐器","医药保健","计生情趣","运动户外","汽车用品","家用厨具","家居家装","礼品鲜花","宠物生活","生活旅行","图书音像","邮币","农资绿植","特产馆","京东金融","拍卖","房产","二手商品"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView)findViewById(R.id.lv);
//放到list中将数据
list = Arrays.asList(ssr);
myListViewAdapter = new MyListViewAdapter(list,this);
//设置ListView背景颜色
lv.setBackgroundColor(Color.WHITE);
lv.setAdapter(myListViewAdapter);
initView();
}
private void initView() {
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
CurrentItemnum = position;
myListViewAdapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, list.get(position), Toast.LENGTH_SHORT).show();
}
});
}
}
//适配器
List<String> list;
Context context;
public MyListViewAdapter(List<String> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder vh = null;
if (convertView==null) {
convertView = LayoutInflater.from(context).inflate(R.layout.item_layout,null);
vh = new ViewHolder();
vh.tv = (TextView) convertView.findViewById(R.id.item_tv);
convertView.setTag(vh);
}else {
vh = (ViewHolder) convertView.getTag();
}
vh.tv.setText(list.get(position));
if (position== MainActivity.CurrentItemnum){
vh.tv.setTextColor(Color.RED);
// convertView.setBackgroundResource(R.color.bgcolor1);
}else {
vh.tv.setTextColor(Color.BLACK);
// convertView.setBackgroundResource(R.color.bgcolor2);
}
return convertView;
}
class ViewHolder{
TextView tv;
}
}