Android:带ListView的SimpleCursorAdapter - 将DB中的多个字段放入TextView

时间:2014-06-29 09:10:16

标签: android listview cursor adapter

我是Android开发的新手,所以我甚至不确定这是否是最好的方法。所以,如果你有另一种方法解决我的问题,请随时给我一些建议。

我的计划很基本。我有一个包含播放器的表,除了其他字段外,该表还包含名字和姓氏。

我想在ListView上显示所有玩家。我使用的SimpleCursorAdapter允许我将一个Databasefield映射到一个Textview。但我想在一个Textview中显示名字和姓氏。我该怎么做?

这是我得到的代码:

    String[] fromFieldNames = new String[]{
        DatabaseLayout.Player.COLUMN_FIRSTNAME,
        DatabaseLayout.Player.COLUMN_LASTNAME
    };

    int[] toViewIds = new int[]{
        R.id.txt_item_playerName,
        R.id.txt_item_playerLastName
    };

    SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, R.layout.item_lv_player, cursor, fromFieldNames, toViewIds);

    ListView lvPlayer = (ListView) findViewById(R.id.lvPlayer);
    lvPlayer.setAdapter(cursorAdapter);

提前致谢, 马赞

1 个答案:

答案 0 :(得分:-1)

您必须实现自己的数组适配器子类。试试本教程:http://www.vogella.com/tutorials/AndroidListView/article.html