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