Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 每行具有不同布局的Listview_Android_User Interface_Android Listview - Fatal编程技术网

Android 每行具有不同布局的Listview

Android 每行具有不同布局的Listview,android,user-interface,android-listview,Android,User Interface,Android Listview,我对在Android中设计UI相当陌生(对Android开发也相当陌生)。我目前正在开发一个Android应用程序,它看起来很像Google+的“所有圈子”页面和Facebook的用户主页,在那里你可以看到朋友共享的内容 为了让事情更清楚,请看下面的截图,它取自Google+的Android应用程序: 如你所见,保罗·哈珀的帖子在一个小框架中,而“安卓和我”的帖子在另一个框架中。你向下滚动的次数越多,你会看到更多的共享内容,每个都在自己的“框架”中 我真的不知道如何实现这个结果(我肯定它涉及到

我对在Android中设计UI相当陌生(对Android开发也相当陌生)。我目前正在开发一个Android应用程序,它看起来很像Google+的“所有圈子”页面和Facebook的用户主页,在那里你可以看到朋友共享的内容

为了让事情更清楚,请看下面的截图,它取自Google+的Android应用程序:

如你所见,保罗·哈珀的帖子在一个小框架中,而“安卓和我”的帖子在另一个框架中。你向下滚动的次数越多,你会看到更多的共享内容,每个都在自己的“框架”中

我真的不知道如何实现这个结果(我肯定它涉及到一个ListView组件),所以有人能告诉我应该使用哪些UI组件来实现它吗


非常感谢。

您应该看看链接中的视频

int型

@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
 }
} 

你说得对。对于列表,您需要查找的关键字是“ListView”、“ListFragment”、“ListActivity”。要使列表(项目)具有自定义外观,需要为列表行定义自己的布局,然后列表行可以包含多个子视图。要用内容填充行(及其子视图),需要定义在列表中设置的自定义适配器。查找(例如)“ArrayAdapter”、“SimpleCursorAdapter”

尝试谷歌搜索“android列表自定义布局”和“android列表适配器”

致以最良好的祝愿,
塞巴斯蒂安

非常感谢你的帮助。这是您提供的youtube链接中的代码:
@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
 }
}