Мой сценарий состоит в том, что у меня есть действие, которое показывает курсор, хранящийся в БД SQLite.Основной макет содержит текстовое представление сверху и список просмотра.А затем я использую simplecursoradapter, чтобы заполнить курсор в listadapter и поместить listadapter в listview.simplecursoradapter использовать другой макет.Теперь проблема в том, что когда я использую simplecursoradapter, я добавляю три списка в представление списка, например: имя элемента, дату и цену.Это нормально, если я не изменю эти значения.
На самом деле я хочу добавить некоторую строку в цену и сформировать новую строку, такую как знак валюты.Насколько я понимаю, мы можем установить ContentView только для одного макета, а не для двух.Я также попытался заполнить новый макет и установить значение, но не смог
LayoutInflater inflater = (LayoutInflater) context.getSystemService (Context.LAYOUT_INFLATER_SERVICE);View textEntryView = inflater.inflate (R.layout.itemlist, null);TextView price = (TextView) textEntryView.findViewById (R.id.price);price.setText (currency + c.getString (4) .toString ());
Даже в синтаксисе и запуске приложений нет проблем.Но когда я запускаю приложение и проверяю просмотр списка, цена все равно показывает цену только без добавления знака валюты.Я могу только добавить знак валюты под основным макетом, а не вторым макетом, используемым в simplecursoradapter.
Фактически валюта выбирается в предпочтениях пользователя, и я использую sharedpreference, чтобы получить ее значение и добавить к значению цены в курсоре.Кажется, что simplecursoradapter использует другую компоновку, поэтому не может этого сделать.
У кого-нибудь есть идеи по этому поводу?
Буду признателен, если для аналогичного подхода будут предоставлены методы и коды.
Спасибо !!