如何使用自定义适配器将数组中的值设置为列表视图,并为行赋予不同的颜色

丽雅
String[] values = new String[] { "Apple", "Banana", "Cola", "Dove", "Elephant", "Fan", "Grapes", "Horse" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>((this, R.layout.row,R.id.textview1, values);
list.setAdapter(adapter);

(包含上述代码的类扩展了ListActivity)我想为不同的行提供不同的背景颜色(例如:textview1的背景颜色应在位置0为绿色,在位置6为红色,在位置7为蓝色)据说我需要使用自定义适配器,但是我不知道如何使用自定义适配器将Apple,Banana,Cola等这些特定值设置为textview1。我的xml文件row.xml如下所示

<TextView
    android:layout_width="500dp"
    android:layout_height="50dp"
    android:text="New Text"
    android:layout_alignParentTop="true"
    android:id="@+id/ListItem"
    android:background="@color/color3"
    android:gravity="center|left"
    android:paddingLeft="5dp"
    android:textSize="20dp"
    android:textColor="@color/color1" />

我不知道如何实现自定义适配器。谁能帮助我TextView使用自定义适配器将这些值设置为,并将不同的背景色设置为TextView

萨尔加德

首先为row.xml中的T​​extView提供一个ID(比如说rowText)

您需要创建一个将自身绑定到ListView的适配器。适配器通常如下所示:

public class CustomListAdapter extends BaseAdapter {
    String[] values = new String[] { "Apple", "Banana", "Cola", "Dove", "Elephant", "Fan", "Grapes", "Horse" };

public ThumbnailAdapter(MainActivity m) {
    thumbnails = thumbs;
    mInflater = LayoutInflater.from(m);
}

@Override
public int getCount() {
    return values.length;
}

@Override
public Object getItem(int position) {
    return values[position];
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.row, null);
        holder = new ViewHolder();
        holder.rowText = (TextView) convertView
                .findViewById(R.id.rowText);

        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }
            //Set the text here!
            holder.rowText.setText(values[position]);
            //Set the color here!
            holder.rowText.setBackgroundResource(R.color.green);

    return convertView;
}

static class ViewHolder {
    TextView rowText;
}
}

这只是您的开始。要更改颜色,您可以设置颜色数组并从位置中进行选择。希望能帮助到你!(我还没有测试过代码,但是大多数情况下应该是正确的)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在自定义列表视图的自定义适配器类中传递多个数组值?

来自分类Dev

如何使用Hashmap为自定义列表视图创建自定义适配器

来自分类Dev

如何使用自定义数组适配器删除自定义列表中的特定列表项(列表行)?

来自分类Dev

如何使用自定义数组适配器删除自定义列表中的特定列表项(列表行)?

来自分类Dev

如何通过自定义适配器为列表视图动态设置imageView源?

来自分类Dev

将onClickListener设置为自定义适配器

来自分类Dev

在片段中每个列表视图有多个文本视图的情况下,如何设置自定义适配器

来自分类Dev

使用自定义列表视图适配器和不同布局的结果不正确

来自分类Dev

无法将片段设置为自定义适配器的列表

来自分类Dev

使用自定义适配器视图时,如何使列表视图可点击?

来自分类Dev

如何使用 REST API、自定义列表视图、适配器、行布局在 xamarin android c# 中填充列表视图

来自分类Dev

如何在Android中为自定义列表视图的列表项赋予两种不同的颜色?

来自分类Dev

如何使用自定义列表适配器显示listView为空

来自分类Dev

如何使用自定义列表适配器显示listView为空

来自分类Dev

如何使用自定义列表适配器中的“更新图像”按钮更新数据库中的值?

来自分类Dev

自定义列表视图和适配器覆盖getView,更改文本颜色

来自分类Dev

ListView /自定义数组适配器-调用getView时适配器设置为null

来自分类Dev

自定义适配器不显示列表视图

来自分类Dev

在自定义适配器的列表视图项中加载不同的图像

来自分类Dev

将列表视图的数据从Asynctask传递到自定义列表适配器类

来自分类Dev

列表视图适配器在自定义对话框上设置空对象

来自分类Dev

如何使用自定义适配器将项目自动加载到ListView中

来自分类Dev

使用自定义适配器和视图持有器的Android列表视图

来自分类Dev

在自定义列表视图适配器中使用多个视图

来自分类Dev

自定义数组适配器到列表视图错误

来自分类Dev

列表视图中的页脚按钮,如何从自定义列表适配器获取价值

来自分类Dev

自定义列表视图适配器中的无线电组的滚动值未选中

来自分类Dev

自定义视图的适配器中的NullPointerException

来自分类Dev

使用适用于Android应用的自定义适配器将项目动态添加到列表视图

Related 相关文章

  1. 1

    如何在自定义列表视图的自定义适配器类中传递多个数组值?

  2. 2

    如何使用Hashmap为自定义列表视图创建自定义适配器

  3. 3

    如何使用自定义数组适配器删除自定义列表中的特定列表项(列表行)?

  4. 4

    如何使用自定义数组适配器删除自定义列表中的特定列表项(列表行)?

  5. 5

    如何通过自定义适配器为列表视图动态设置imageView源?

  6. 6

    将onClickListener设置为自定义适配器

  7. 7

    在片段中每个列表视图有多个文本视图的情况下,如何设置自定义适配器

  8. 8

    使用自定义列表视图适配器和不同布局的结果不正确

  9. 9

    无法将片段设置为自定义适配器的列表

  10. 10

    使用自定义适配器视图时,如何使列表视图可点击?

  11. 11

    如何使用 REST API、自定义列表视图、适配器、行布局在 xamarin android c# 中填充列表视图

  12. 12

    如何在Android中为自定义列表视图的列表项赋予两种不同的颜色?

  13. 13

    如何使用自定义列表适配器显示listView为空

  14. 14

    如何使用自定义列表适配器显示listView为空

  15. 15

    如何使用自定义列表适配器中的“更新图像”按钮更新数据库中的值?

  16. 16

    自定义列表视图和适配器覆盖getView,更改文本颜色

  17. 17

    ListView /自定义数组适配器-调用getView时适配器设置为null

  18. 18

    自定义适配器不显示列表视图

  19. 19

    在自定义适配器的列表视图项中加载不同的图像

  20. 20

    将列表视图的数据从Asynctask传递到自定义列表适配器类

  21. 21

    列表视图适配器在自定义对话框上设置空对象

  22. 22

    如何使用自定义适配器将项目自动加载到ListView中

  23. 23

    使用自定义适配器和视图持有器的Android列表视图

  24. 24

    在自定义列表视图适配器中使用多个视图

  25. 25

    自定义数组适配器到列表视图错误

  26. 26

    列表视图中的页脚按钮,如何从自定义列表适配器获取价值

  27. 27

    自定义列表视图适配器中的无线电组的滚动值未选中

  28. 28

    自定义视图的适配器中的NullPointerException

  29. 29

    使用适用于Android应用的自定义适配器将项目动态添加到列表视图

热门标签

归档