Проблема заключается в том, что вместо того, чтобы повторно изобретать анекдотическое колесо; Я бы хотел использовать тот же макет для Spinners, а также для ListViews, где список будет основан на тех же данных.Могу ли я эффективно использовать один макет как для счетчика, так и для списка?
Я также хочу, чтобы во всем приложении отображался аналогичный внешний вид, такой как списки (Spinners и ListViews), имеющие переменные цвета и цвета строк, закодированные в соответствии с текущей активностью ядра().
Например. Мое приложение имеет Shops (основной деятельности), которые отображаются в виде списка в ListView
(ShopName, ShopCity и ShopOrder), макет используется для этого R.layout.shoplist
, согласно:
мое приложение также имеет Aisles (другое основное действие, поэтому цвета разные). Список Проходов ограничивается одним из Магазинов, поэтому включен Spinner, перечисляя доступные магазины, чтобы выбрать соответствующие Проходы. Список междурядья в настоящее время выглядит, без блесны: -
Я знаю, что я могу просто указать ShopLIst ListView в Items макет для блесны в адаптере в Прядильщиках просто с помощью адаптера ShopList согласно (где sclcsr является cusror, содержащий все магазины, и selectshoplist является Spinner): -
slcsr = dbshopmethods.getShops("", shopsorderby);
selectshoplistadapter = new AdapterShopList(this,
slcsr,
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER,
getIntent(),
true,
false
);
selectshoplist.setAdapter(selectshoplistadapter);
Примечание! есть 3 дополнительных параметра, чем со стандартным адаптером, передается Intent
(извлечено int
, которое используется для определения диапазона цветов, первый boolean
является флагом для указания вызова от Spinner
, а не ListView
, второй используется для указания того, или нет, чтобы показать дополнительные данные)
Однако результат: -
То есть кастомизация отсутствует в списке выпадающего Прядильщиков.
Как таковой вопрос теперь может быть Что мне нужно сделать, чтобы установить цвета фона для выпадающего списка?
Примечания У меня есть класс (ActionColorCoding) и методология detremining/применение цвета в методе getView
в adpater, поскольку за: -
int evenrow = ActionColorCoding.setHeadingColor(ctxt,
callerintent,
ActionColorCoding.getColorsPerGroup() - 1
) & ActionColorCoding.transparency_evenrow;
int oddrow = evenrow & ActionColorCoding.transparency_oddrow;
if (position % 2 == 0) {
view.setBackgroundColor(evenrow);
} else {
view.setBackgroundColor(oddrow);
}
Так что выше будет основой коды быть включенным в адаптер. Custimation of Spinnner's Selection/selected item не является проблемой, так как это соответствует декларации Spinner в макете деятельности.
Обратите внимание, намерение этого вопроса, как руководство, которое может оказаться полезным для других для техники, что не кажется, ответ на
дать несколько минут другим отвечать :) –
@MehdiKhademloo, согласно примечанию к дно. Ответ известен. Вопрос был предоставлен в качестве руководства для других. Следовательно, использование опции AskandAnswer, доступной при задании вопроса. – MikeT