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