Settext ListView TextView

Я новичок в программировании Android, так что прости меня, когда я не знаю, как это сделать. Я боролся с этим в течение очень долгого времени, и я не могу понять, каково мое решение.

В моей главной Activity у меня есть ListView,

Выглядит примерно так:

Дата Километры Расположение
14/7-17 100 км Неизвестно
15/7-17 200 км Неизвестно

Я хочу изменить единицу км, которая не изменилась с моей SimpleCursorAdapter,

мой TextView от моего ListView файл макета item_list.xml

<TextView
    android:id="@+id/kmListview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/item_km"
    android:text=" km"  />

Это метод, который я использую в Main.java заселить ListView

KilometerSQL listen = new KilometerSQL(this);
    listen.open();
    cursor = (Cursor) KilometerSQL.getSpinnerDatalist();

    SimpleCursorAdapter scaList = new SimpleCursorAdapter(
            Main.this, 
            item_list,
            cursor,
            new String[] {KilometerSQL.KEY_DAY, KilometerSQL.KEY_MONTH, KilometerSQL.KEY_YEAR, KilometerSQL.KEY_KILOMETER, KilometerSQL.KEY_LOCATIONS, KilometerSQL.KEY_STARTKILOMETER, KilometerSQL.KEY_SLUTKILOMETER, KilometerSQL.KEY_ROWID},
            new int[]{R.id.itemDay,   R.id.item_month,   R.id.item_year,  R.id.item_km, R.id.itemLocation, R.id.startKilometerlist, R.id.stopKilometerlist, R.id.textView16},
            kmTypeInt);

   lv.setAdapter(scaList);

    listen.close();

Итак, мой вопрос, как я могу изменить это маленькое TextView от ListView макет?

Я до сих пор пробовал это:

LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view = inflater.inflate(R.layout.item_list, null);
    TextView t = (TextView) view.findViewById(R.id.kmListview);
    t.setText("Miles");

Но это ничего не сделало.

1 ответ

Не ленись. Google предоставляет отличную документацию для многих компонентов. См. https://developer.android.com/reference/android/widget/ListView.html

Или даже лучше, попробуйте новый RecyclerView, который является улучшенным ListView. https://developer.android.com/training/material/lists-cards.html

Другие вопросы по тегам