今天,我们继续来进行listView的深入了解,来进行一个简单的分类显示的例子,但主要是突出解决这类问题的思路与解法。
要实现的要求:是让1-100以内的奇数先显示,再显示偶数,同时奇数和偶数的显示开头有条目标记着。
步骤:1.我们首先得从1-100这类数中分开奇数和偶数,并将他们分别存储在集合中,方便后面的使用。
2.肯定是在适配器中的getView()的方法中来进行的操作。
3.在getView中对position进行操作才能实现分层的功能。
首先,我们同样得准备着前期的工作,下面能先是MainActivity的界面代码:
public class MainActivity extends Activity {
private ListView mListview;
// 存储奇数数据
private List<String> jiDatas;
/// 存储偶数数据
private List<String> ouDatas;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
jiDatas=new ArrayList<String>();
ouDatas=new ArrayList<String>();
for (int i = 1; i <= 100; i++) {
if(i%2==0)
ouDatas.add(i+"");
else
jiDatas.add(i+"");
}
mListview = (ListView) findViewById(R.id.listView);
mListview.setAdapter(new Myadapter());
}
}
这里的布局也是十分简单,就是一个listView而已。这里我们主要就是创建了两个集合,来