我有ListView,它有一些事件.事件按日排序,我希望每天都有标题日期,然后在下面收听事件.
以下是我填充该列表的方式:
ArrayList<TwoText> crs = new ArrayList<TwoText>();
crs.add(new TwoText("This will be header", event.getDate()));
for (Event event : events) {
crs.add(new TwoText(event.getStartString() + "-" + event.getEndString(), event.getSubject()));
}
arrayAdapter = new TwoTextArrayAdapter(this, R.layout.my_list_item, crs);
lv1.setAdapter(arrayAdapter);
Run Code Online (Sandbox Code Playgroud)
这就是我的类TwoText看起来的样子:
public class TwoText {
public String classID;
public String state;
public TwoText(String classID, String state) {
this.classID = classID;
this.state = state;
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我的TwoTextArrayAdapter类的外观:
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class TwoTextArrayAdapter extends …Run Code Online (Sandbox Code Playgroud) 如何在ListView控件中制作这些标准标题标签?
一个例子是在联系人应用程序中,您可以看到字母表中每个字母的分组联系人的第一个字母.
如果可能的话,请提供一些关于如何构建分组数据和ListView显示的代码片段.