Java 在我的listview中的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

我有一个android.R.layout.simple_list_item_2列表视图,它使用下面的代码,当我在列表视图中添加10个项目时,一切正常,然后当我添加另一个项目时,列表的第一行不会显示(尽管ontextlistener说它在那里),对于列表中第10个项目以外的每一个项目,都会发生这种情况

这是将项目添加到列表中的代码

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 />