我创建了一个自定义列表视图并为它创建了一个适配器。我希望能够在我的自定义列表视图中以编程方式更改不同视图的不同样式方面。我的自定义列表视图是一个相对布局,其中包含 TextViews。我尝试了以下没有运气。没有错误或任何东西。
View myView = adapter.getView(position, null, null);
myView.setBackgroundColor(Color.parseColor("#93E6CD"));
myView.findViewById(R.id.layout).setBackgroundColor(Color.parseColor("#93E6CD"));
adapter.notifyDataSetChanged();
这是我的自定义列表视图
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="5dip"
android:id="@+id/layout">
<!-- Title-->
<TextView
android:id="@+id/primaryTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Loading..."
android:textColor="#040404"
android:typeface="sans"
android:textSize="18dip"
android:textStyle="bold"/>
<!-- Secondary title -->
<TextView
android:id="@+id/secondaryTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/primaryTitle"
android:textColor="#343434"
android:textSize="12dip"
android:layout_marginTop="1dip"
android:text="" />
<!-- Rightend Data -->
<TextView
android:id="@+id/rightData"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/primaryTitle"
android:gravity="right"
android:text=""
android:layout_marginRight="5dip"
android:textSize="12dip"
android:textColor="#B53021"
android:textStyle="bold"/>
</RelativeLayout>