Java 在我的listview中的10个项目之后,其中一个文本视图不显示
我有一个android.R.layout.simple_list_item_2列表视图,它使用下面的代码,当我在列表视图中添加10个项目时,一切正常,然后当我添加另一个项目时,列表的第一行不会显示(尽管ontextlistener说它在那里),对于列表中第10个项目以外的每一个项目,都会发生这种情况 这是将项目添加到列表中的代码Java 在我的listview中的10个项目之后,其中一个文本视图不显示,java,android,listview,android-listview,Java,Android,Listview,Android Listview,我有一个android.R.layout.simple_list_item_2列表视图,它使用下面的代码,当我在列表视图中添加10个项目时,一切正常,然后当我添加另一个项目时,列表的第一行不会显示(尽管ontextlistener说它在那里),对于列表中第10个项目以外的每一个项目,都会发生这种情况 这是将项目添加到列表中的代码 meetingList.add(new String[] {db.get(0).getDate(), " "}); meetingList.add(ne
meetingList.add(new String[] {db.get(0).getDate(), " "});
meetingList.add(new String[] {db.get(0).getName(), db.get(0).getEvent() });
for (int i = 1; i<db.size(); i++){
if (db.get(i).getDate() != database.list.get(i-1).getDate()){
meetingList.add(new String[] {db.get(i).getDate(), " "});
}
meetingList.add(new String[] { database.list.get(i).getName(), database.list.get(i).getEvent() });
}
meetingList.add(新字符串[]{db.get(0.getDate(),“”});
add(新字符串[]{db.get(0.getName(),db.get(0.getEvent()});
对于(inti=1;i,getView()方法看起来很混乱
创建一个视图(如LinearLayout
),该视图包含这两个xml文本视图:
<com.example.myApp.view.MyListView
...>
<TextView android:id="@+id/txt1
...>
<TextView android:id="@+id/txt2
...>
<com.example.myApp.view.MyListView />
然后在包中创建一个类
com.example.myApp.view
(或者你想叫它什么)这叫做MyListView
和扩展线性布局(或者相对的,等等)
然后在getView方法中:
- 检查convertView!=null
如果是这样,MyListView listview=(MyListView)convertView
否则,MyListView listview=new MyListView()
然后将方法添加到MyListView以设置TextView等
然后返回listview
因为listview在if(条目[1]。equals(“”){/*1*/}中重用了1
和2
中的项1
,否则{/*2*/}
应该做精确的操作…fx.:在代码中,您在1
中设置了text1
的颜色,但在2
中不要反转它
<com.example.myApp.view.MyListView
...>
<TextView android:id="@+id/txt1
...>
<TextView android:id="@+id/txt2
...>
<com.example.myApp.view.MyListView />