在Android中,要仅更改ListView中第二个单元格的背景色,可以通过自定义适配器来实现。以下是一种实现方式:
public class MyAdapter extends BaseAdapter {
private Context mContext;
private List<String> mData;
public MyAdapter(Context context, List<String> data) {
mContext = context;
mData = data;
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.list_item, parent, false);
holder = new ViewHolder();
holder.textView = convertView.findViewById(R.id.text_view);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
// 设置第二个单元格的背景色
if (position == 1) {
convertView.setBackgroundColor(Color.RED);
} else {
convertView.setBackgroundColor(Color.WHITE);
}
holder.textView.setText(mData.get(position));
return convertView;
}
private static class ViewHolder {
TextView textView;
}
}
<!-- activity_main.xml -->
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- list_item.xml -->
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp" />
public class MainActivity extends AppCompatActivity {
private ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = findViewById(R.id.list_view);
List<String> data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
data.add("Item 3");
MyAdapter adapter = new MyAdapter(this, data);
mListView.setAdapter(adapter);
}
}
这样,ListView中的第二个单元格的背景色就会被设置为红色,其他单元格的背景色为白色。你可以根据需要修改自定义适配器中的逻辑,以实现更复杂的需求。
腾讯云相关产品和产品介绍链接地址:
或 | 元素组成表格结构;其中: | ||||||
---|---|---|---|---|---|---|---|
元素定义表头, | 元素定义表格单元。
为了让表格更美观,我们会用到:border,colspan,rowspan,align,bgcolor 等来美化表格,具体在本文都有讲解; 02 php学习之html属性-表格(六)
03 扫码添加站长 进交流群 领取专属 10元无门槛券 手把手带您无忧上云 相关资讯活动推荐 |