android自定义列表视图中每行的不同布局样式

时间:2013-07-06 13:51:34

标签: android listview

我知道如何在android中创建自定义列表视图。但是在iPhone应用程序开发中,我们可以为每一行设置多个不同的uicellview样式。是否有可能在Android中如果是,我们怎么能实现这一点。我们将非常感谢您的帮助

2 个答案:

答案 0 :(得分:1)

在getView方法中使用项目的位置。

伪:

public View getView(int position, View recycledView, ViewGroup group) {
   View view;
   if(position == 1){
        view = View.inflate(context, R.layout.view1, null);
   } else {
        view = View.inflate(context, R.layout.view2, null);
   }

  // populate the view

return view;
}

参考: http://developer.android.com/reference/android/widget/Adapter.html#getView(int, android.view.View, android.view.ViewGroup)

http://developer.android.com/reference/android/view/View.html#inflate(android.content.Context, int, android.view.ViewGroup)

答案 1 :(得分:0)

您可以通过膨胀多个xml布局文件并根据条件返回它们来实现此目的。

例如在适配器

的getview()方法中

你可以这样做

for condition 1 

inflate layout 1 and return view

for condition 2 

inflate layout 2 and return view.