我有一個CardViews的RecyclerView列表。在每個CardView上,用戶先前從下拉對話框中選擇「類型」。類型選擇是「工作」和「主頁」。類型選擇以String形式存儲在SQLite數據庫中。當我運行該應用時,沒有顯示TextView「cardtype1」的視圖,該視圖應該顯示數據庫中的類型選擇。android recyclerview:我如何以編程方式選擇TextView背景色?
如何爲CardView上顯示的TextView類型設置不同的背景顏色,具體取決於用戶選擇並存儲在數據庫中的內容?以下是適配器文件的部分代碼。
Adapter.java
...
public List<ListItem> listItems;
private static class ItemHolder extends RecyclerView.ViewHolder {
private TextView cardType1;
private ItemHolder(View itemView) {
super(itemView);
cardType1 = (TextView) itemView.findViewById(R.id.cardType1);
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
final ListItem listItem = listItems.get(position);
final ItemHolder itemHolder = (ItemHolder) holder;
itemHolder.cardType1.setText(listItem.getType());
if (listItem.getType() == "Work") {
itemHolder.cardType1.setBackgroundColor(Color.parseColor("#000000"));
}
else if (listItem.getType() == "Home") {
itemHolder.cardType1.setBackgroundColor(Color.parseColor("#008080"));
}
什麼是你的代碼的問題,你沒看到後面地面還是什麼?請提供什麼'listItem'包含它已經攜帶的位置。 – Ibrahim
正確,沒有顯示背景顏色。 – AJW
這似乎是'listItem'的問題,請記錄下來以便測試。 – Ibrahim