java - 如何在 ArrayAdapter 上设置父背景

标签 java android xml android-arrayadapter

我正在构建一个应用程序,在阵列适配器上设置背景时遇到一些困难,希望有人可以提供帮助!

公共(public)类ListAdapter扩展ArrayAdapter {

    // List context
    private final Context context;
    // List values
    private final List<RssItem> items;

    public ListAdapter(Context context, List<RssItem> items) {
        // Set the layout for each item
        super(context, R.layout.item, items);
        this.context = context;
        this.items = items;


    }


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


        // Build each element of the list


        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);


        View rowView = inflater.inflate(R.layout.item, parent, false);


        // Populate each layout element with the data from the items list
        TextView itemPos = (TextView) rowView.findViewById(R.id.position_aa);
        itemPos.setText(items.get(position).getPosition());

        // Populate each layout element with the data from the items list
        TextView itemTitle = (TextView) rowView.findViewById(R.id.textViewTitle);
        itemTitle.setText(items.get(position).getTitle());


        TextView itemPublishDate = (TextView) rowView.findViewById(R.id.textViewPublishDate);
        itemPublishDate.setText(items.get(position).getPublishDate());

        // Set the icon base on the post's category
        ImageView icon = (ImageView) rowView.findViewById(R.id.imageViewCategoryIcon);
        icon.setImageResource(CategoryMapper.getIconIdForCategory(items.get(position).getCategory()));


        return rowView;

    }
}

这是 item.xml

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

    android:id="@+id/bg">

    <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:background="#0FFF3300"
            android:id="@+id/item">

        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <ImageView
                    android:id="@+id/imageViewCategoryIcon"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:padding="5dp"
                    android:src="@drawable/ic_launcher" />

                <TableLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >

                    <TableRow
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:minWidth="1dp">

                        <TextView
                            android:id="@+id/textViewTitle"
                            android:layout_width="270dp"
                            android:layout_height="wrap_content"
                            android:padding="5dp"
                            android:text="[TITLE-GOES-HERE]"
                            android:textColor="#000"
                            android:textStyle="bold"/>

                    </TableRow>

                    <TableRow
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" >

                        <TextView
                            android:id="@+id/textViewPublishDate"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:padding="5dp"
                            android:textColor="#555"
                            android:text="[PUB-DATE-GOES-HERE]"
                            android:textAppearance="?android:attr/textAppearanceSmall" />

                    </TableRow>

                    <TableRow
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" >

                        <TextView
                            android:id="@+id/position_aa"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:padding="5dp"
                            android:textColor="#555"
                            android:text="[AA-GOES-HERE]"
                            android:textAppearance="?android:attr/textAppearanceSmall" />
                    </TableRow>


                </TableLayout>

            </TableRow>

        </TableLayout>

    </LinearLayout>


</LinearLayout>

这里我通过列表适配器类将一些 rss 数据部署到 RowViews 中,但是如何设置父布局以便在滚动背景上进行固定?

提前致谢

P.S 我被困在这个问题上一天了......

最佳答案

将背景颜色设置为您的ListItem,例如

rowView.setBackgroundResource(R.color.yourcolor);

关于java - 如何在 ArrayAdapter 上设置父背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235515/

相关文章:

Android TextView 需要 FadingEdge 渐变方向

Android通知有一个彩色图标而不是变成白色

Android:计算字符串和可绘制对象

java - 如何将部分 XML 复制到新的 XML 文件?

c# - 将现有 XML 元素复制到同一文档中

java - 相似但不相同的字符串序列

java - 在 Java WAR 文件中部署 Angular 6

java - Reddit OAuth2 API 循环重定向

java - Android项目->MainAcitvity.java - R是一个 undefined variable

xml - 如何在门户网站odoo13上添加所见即所得