我想创建一个包含2个列表的Activity。暂时我创建了2个listViews,其中不同的行在足够的* .xml文件中声明,并将屏幕划分为50/50,但看起来并不好看。这就是为什么我想用第一个listView,separator中的行和第二个listView中的行创建一个scrollview。
我可以使用我已有的(定义行布局的xml文件)吗?
我是否需要制作新的类扩展View或其他方法?
我必须补充说,每行有大约5个需要设置的控件,所以它不是很简单的行。
答案 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
}
}