android baseadapter 移除某个item,Android ListView重写BaseAdapter如何改变指定item中的TextView的颜色?...

本文介绍如何在Android开发中,通过继承BaseAdapter并重写getView方法,创建一个名为MyTextAdapter的类,以根据position值的奇偶性改变TextView的颜色。以每三个位置为一组,position%3==2时显示红色,其余为黑色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

hdhjrhtz

2018.05.09

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:55%    等级:7

已帮助:411人

在类中定义一个类 继承BaseAdapter

然后重写getView

public View getView(int position, View convertView,

ViewGroup parent) {}

position 就是下标 每隔两个 就是 position%3==2

下面是例子:--------------------------------------------------------------------------------------

class MyTextAdapter extends BaseAdapter {

//自定义Adapter以内部类形式存在于MainActivity中,方便访问MainActivity中的各个变量,特别是texts数组(你要显示的数组)

private Context context;//用于接收传递过来的Context对象

public MyImgAdapter(Context context) {

super();

this.context = context;

}

@Override

public int getCount() {

return texts.length;

}

@Override

public Object getItem(int position) {

return position;

}

@Override

public long getItemId(int position) {

return position;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

//针对每一个数据创建一个TextView实例,

TextView tv = new TextView(context);//针对外面传递过来的Context变量,

tv.setLayoutParams(new LayoutParams(80, 80));//设置大小为80*80

tv.setText(texts[position]);//设置要显示的内容

if(position%3==2){//第三个变颜色

tv.setTextColor(Color.RED);

}else{

tv.setTextColor(Color.BLACK);

}

return tv;

}

}

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值