私にはListView
があり、項目を比較したいと思います。 項目が同じ場合は、ListView
の項目の背景色を同じにしたいとします。 お願いします。ListViewの同じ項目の背景色を同じにする
0
A
答えて
0
リスト用のアダプタを作成する必要があります。 アダプタ内では、1行のレイアウトをカスタマイズするなどの作業を行うことができます
0
これは、ListView用のカスタムアダプタで実行できます。
次のアダプタ(ソースデータとしてSQL Liteデータベースクエリを使用するListViewのカーソルアダプタ)では、getViewメソッドで背景色が交互に設定されています。同じアイテムを検出するコードは、より複雑になり、データに依存する可能性があります。
/**
* Created by Mike092015 on 17/02/2016.
*/
public class Database_Inspector_ProductsDB_Adadpter extends CursorAdapter {
public Database_Inspector_ProductsDB_Adadpter(Context context, Cursor cursor, int flags) {
super(context, cursor, 0);
}
@Override
public View getView(int position, View convertview, ViewGroup parent) {
View view = super.getView(position, convertview, parent);
Context context = view.getContext();
if (position % 2 == 0) {
view.setBackgroundColor(ContextCompat.getColor(context, R.color.colorlistviewroweven));
} else {
view.setBackgroundColor(ContextCompat.getColor(context, R.color.colorlistviewrowodd));
}
return view;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView textviewproductid = (TextView) view.findViewById(R.id.adipe_productsdb_id);
TextView textviewproductname = (TextView) view.findViewById(R.id.adipe_productsdb_name);
TextView textviewproductorder = (TextView) view.findViewById(R.id.adipe_productsdb_order);
TextView textviewproductaisle = (TextView) view.findViewById(R.id.adipe_productsdb_aisle);
TextView textviewproductuses = (TextView) view.findViewById(R.id.adipe_productsdb_uses);
TextView textviewproductnotes = (TextView) view.findViewById(R.id.adipe_productsdb_notes);
textviewproductid.setText(cursor.getString(ShopperDBHelper.PRODUCTS_COLUMN_ID_INDEX));
textviewproductname.setText(cursor.getString(ShopperDBHelper.PRODUCTS_COLUMN_NAME_INDEX));
textviewproductorder.setText(cursor.getString(ShopperDBHelper.PRODUCTS_COLUMN_ORDER_INDEX));
textviewproductaisle.setText(cursor.getString(ShopperDBHelper.PRODUCTS_COLUMN_AISLE_INDEX));
textviewproductuses.setText(cursor.getString(ShopperDBHelper.PRODUCTS_COLUMN_USES_INDEX));
textviewproductnotes.setText(cursor.getString(ShopperDBHelper.PRODUCTS_COLUMN_NOTES_INDEX));
};
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
return LayoutInflater.from(context).inflate(R.layout.activity_database_inspect_productsdb_entry,parent, false);
}
}
関連する問題
- 1. iframeの背景色をdivと同じにする方法
- 2. colordialog.customcolorをフォームの背景色と同じにする
- 3. プロパティシートの背景色を親ダイアログと同じに変更する
- 4. 同じListView内の項目をドラッグアンドドロップする方法は?
- 5. 同じ日付の行の背景色を設定する
- 6. 使用同じ背景ライン
- 7. UITextView textColorが自動的に背景色と同じになる
- 8. 背景色を取得して他のウィンドウで同じ色を適用する
- 9. androidのlistviewの項目に異なる背景色を設定する方法
- 10. 2つのコンポーネントの同じ背景
- 11. GridLayoutManager各行の背景が同じ
- 12. Div同じサイズの背景画像
- 13. 同じ色の2つのyを同じ色でプロットする?
- 14. 同じ色のCSSの背景に透明なPNGを配置する
- 15. Androidのメニュー項目の背景色
- 16. アニメーションXAMLのListBox項目の背景色
- 17. ListViewの項目の背景色を設定する際の問題
- 18. ListViewのAndroidが同じ項目に多くの時間を表示します
- 19. メニュー項目の結果が同じタブメニュー
- 20. 2種類のTextViewに同じ背景色を与える方法は?
- 21. アプリケーション画面が同じため、背景
- 22. Ui-Grid - 背景色のセルを同じ値に変更します。
- 23. 同じクラスのすべての要素の背景色を変更します
- 24. CSS - divの背景イメージがHTMLページの背景イメージと同じに見える
- 25. ReSharper背景色表示項目名
- 26. アンドロイドのメニュー項目の背景色を無効にする
- 27. 同じ色
- 28. ナビゲーションバーの背景色をジャンボトロンBGの色と同じにするにはどうすればいいですか?
- 29. ListView項目の背景がスクロールするときに混乱するlistView
- 30. WPFのTextBoxとコンボボックス(背景色が同じに見えていない)
何をしましたか? –
私はリストビュー(名前と年齢)に人のリストを持っています。私はこれらの人々の年齢を比較しています。同じ年齢の人が2人以上いる場合、その人のリストビューに同じ色を入れたいと思います。 –
AlertDialog alertDialogObject = builder.create(); \t \t ListView listView = alertDialogObject.getListView(); \t \t listView.setDivider(new ColorDrawable(Color.BLUE)); \t \t \tプロデューサp1 = null、p2 = null; \t \t if(p1.getTour()。equals(p2.getTour())){ \t \t \t listView.setBackgroundColor(Color.BLUE); \t \t} –