我的活动中有一个列表视图,它从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);
}
答案 0 :(得分:0)
如果您想要水平显示它们,那么您只需制作一个共同连接的字符串并仅添加一次
String val = usr +“”+ play + ........;
score.add(VAL);
答案 1 :(得分:0)
您需要自定义列表视图适配器,http://www.vogella.com/tutorials/AndroidListView/article.html#adapterown提供了一个很好的教程