私には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. colordialog.customcolorをフォームの背景色と同じにする
- 2. 同じ日付の行の背景色を設定する
- 3. 同じListView内の項目をドラッグアンドドロップする方法は?
- 4. UITextView textColorが自動的に背景色と同じになる
- 5. 同じ色の2つのyを同じ色でプロットする?
- 6. androidのlistviewの項目に異なる背景色を設定する方法
- 7. 同じ色のCSSの背景に透明なPNGを配置する
- 8. ListViewの項目の背景色を設定する際の問題
- 9. アプリケーション画面が同じため、背景
- 10. 同じクラスのすべての要素の背景色を変更します
- 11. 同じ色
- 12. ReSharper背景色表示項目名
- 13. アンドロイドのメニュー項目の背景色を無効にする
- 14. Spinner項目の背景色を選択時に設定する
- 15. リスト項目を同じ最初の項目と照合する方法
- 16. Popoverの矢印は、viewcontrollerの背景と同じ色ではありません
- 17. バーガーメニューの色を、その背景色と同じにならないように変更します。
- 18. チェックボックスリスト内の項目の背景色を変更する
- 19. Spinnerの項目の背景色を変更する
- 20. html形式を区別する同じ名前のSELECT項目
- 21. リスト項目の背景色を変更するandroid
- 22. comboBoxの選択された項目は常に同じです
- 23. 項目と、この[] - 同じ名前のメンバーが既に
- 24. 灰色の背景色が白色ではなくリスト項目にある
- 25. listviewの項目の背景色をプログラム的に変更するにはどうすればよいですか?
- 26. javascript、配列から同じ項目を削除する
- 27. JQueryで同じ項目を2回アニメーションする
- 28. NHibernate many-to-one同じ項目を何度もフェッチする
- 29. 同じ項目の別のフィルタを使ったリストビュー
- 30. リスト項目の背景アンカーリンク
何をしましたか? –
私はリストビュー(名前と年齢)に人のリストを持っています。私はこれらの人々の年齢を比較しています。同じ年齢の人が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} –