ListView TextView

时间:2017-08-07 10:50:28

标签: android xml listview simplecursoradapter layout-inflater

我是Android编程的新手,请原谅我,当我不知道如何做到这一点。我一直在努力解决这个问题很长一段时间,我似乎无法弄清楚我的解决方案是什么。

在我的主要Activity我有ListView

看起来像这样:

日期公里位置
14 / 7-17 100 km未知
15 / 7-17 200 km未知

我想更改单位km,而不是从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 个答案:

答案 0 :(得分:0)

不要偷懒。 Google为许多组件提供了出色的文档。 见https://developer.android.com/reference/android/widget/ListView.html

甚至更好,尝试新的RecyclerView,这是一个改进的ListView。 https://developer.android.com/training/material/lists-cards.html