Android列表视图,其中多个项目水平显示

时间:2014-07-24 07:12:44

标签: list view

我的活动中有一个列表视图,它从Name,Played Games,Games won等数据库中获取一些项目。 现在我在列表视图中显示这些项目

我想像这样设计

Name  Games Played  Games won    
XXX        5            3

但是在运行应用程序后,它看起来像这样

Name  Games Played  Games won

XXX

5

3

XXX

8

5

所以我想在水平相同的列表项中显示这三个值,请帮帮我

List<String> score = new ArrayList<String>();
    db=this.openOrCreateDatabase("Hangman",MODE_PRIVATE, null);
    c=db.rawQuery("Select name,gamesplayed,gameswon from users",null);
    if(c.moveToFirst()){
        do{
            String usr=c.getString(c.getColumnIndex("name"));
            String played=c.getString(c.getColumnIndex("gamesplayed"));
            String won=c.getString(c.getColumnIndex("gameswon"));
            score.add(usr);
            score.add(played);
            score.add(won);

        }while(c.moveToNext());
 }
    ArrayAdapter<String> adptr= new ArrayAdapter<String>(this,R.layout.row,R.id.member_name,score);
    lv1.setAdapter(adptr);

}

2 个答案:

答案 0 :(得分:0)

如果您想要水平显示它们,那么您只需制作一个共同连接的字符串并仅添加一次

String val = usr +“”+ play + ........;

score.add(VAL);

答案 1 :(得分:0)

您需要自定义列表视图适配器,http://www.vogella.com/tutorials/AndroidListView/article.html#adapterown提供了一个很好的教程