Android - 复杂视图还是其他什么?

时间:2013-06-17 14:19:36

标签: android layout view

我想创建一个包含2个列表的Activity。暂时我创建了2个listViews,其中不同的行在足够的* .xml文件中声明,并将屏幕划分为50/50,但看起来并不好看。这就是为什么我想用第一个listView,separator中的行和第二个listView中的行创建一个scrollview。

我可以使用我已有的(定义行布局的xml文件)吗?

我是否需要制作新的类扩展View或其他方法?

我必须补充说,每行有大约5个需要设置的控件,所以它不是很简单的行。

2 个答案:

答案 0 :(得分:1)

你可以做你的说法,它仍然会使用listView。 ListViews可能很棘手,因为您必须将行数与适配器中的项目数相匹配。我的意思是你可以使用scrollView开始。除非你谈论几百行,否则你不会看到性能提升。

以下是如何给行充气,并以编程方式将其添加到scrollview

ScrollView scrollView = (ScrollView)findViewById(R.id.scrollView);
...
for(int i = 0; i < firstList.size(); i++){
   //here my row was a relative layout.  Could be LinearLayout, or anything 
   RelativeLayout row = (RelativeLayout)View.inflate(this, R.layout.list_row, null);
   tv = (TextView)row.findViewById(R.id.tv);
   tv.setText("Some text");
   ...initialize other views in row
   scrollView.addView(row);
}

然后只重复你的第二个清单,不要忘记插入你的分隔符

答案 1 :(得分:1)

您可能需要了解custom adepter

您可以自定义列表项的订单。 假设您在屏幕上显示总共有10个项目,并且您希望在5/5中将其分开。

这是根据上述场景的基本逻辑

@Override
public View getView(int position, View convertView, ViewGroup parent) 
    {

     if (postion<5)
    {
    //Write your code here for first five items 
    }
    else{
    //Write your code here for rest five items 
    }

}