每行具有不同布局充气的Listview

6
我对于在Android中设计UI还比较新(同时也是Android开发的新手)。我正在开发一个Android应用程序,它看起来很像Google+的“所有圈子”页面和Facebook的用户主页,您可以在这里查看朋友分享的内容。
为了使事情更清晰,请看一下以下截图,该截图来自Google+的Android应用程序:
如您所见,Paul Harper的帖子在一个小框架中,“Android and me”的帖子在另一个框架中。而且,您向下滚动得越多,就会看到更多共享的内容,每个内容都有自己的“框架”。
我真的不确定如何实现这个结果(我确定它涉及ListView组件),因此请问有谁能告诉我应该使用哪些UI组件来完成它?
非常感谢。
2个回答

8

你应该查看链接中的视频。

http://www.youtube.com/watch?v=wDBM6wVEO70

private static final int TYPE_ITEM1 = 0;
private static final int TYPE_ITEM2 = 1;
private static final int TYPE_ITEM3 = 2;    

整型变量类型;

@Override
public int getItemViewType(int position) {

    if (position== 0){
        type = TYPE_ITEM1;
    } else if  (position == 1){
        type = TYPE_ITEM2;
    }
    return type;
}


@Override  
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
LayoutInflater inflater = null;
int type = getItemViewType(position);
   if (row  == null) {
    if (type == TYPE_ITEM1) {
                 //infalte layout of type1
      }
    if (type == TYPE_ITEM2) {
                 //infalte layout of type2
    }  else {
                 //infalte layout of normaltype
 }
} 

非常感谢您的帮助。这是您提供的YouTube链接中的代码: - Mouhammed Soueidane

2
你说得对。对于列表,你需要查找的关键字是“ListView”,“ListFragment”,“ListActivity”。为了给你的列表项一个自定义的外观,你需要为列表行定义自己的布局,然后可以包含多个子视图。要填充行(及其子视图)中的内容,您需要定义一个定制的适配器,并将其设置在列表上。查找(例如)“ArrayAdapter”,“SimpleCursorAdapter”。
尝试谷歌搜索“android list custom layout”和“android list adapter”。
此致 Sebastian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接