作者:多米音乐_34014997 | 来源:互联网 | 2022-12-21 15:23
我将使用RecyclerView作为节标题
我想在SQLite数据库中插入每个日期和时间数据时创建节头
我在下面的链接中找到了这个解决方案,但没有成功
Recyclerview动态部分不使用任何第3个库
在recyclerview android中添加两个部分
请参考下图
对于使用以下代码的上述图像数据或部分是静态的:
List childList = new ArrayList<>();
List sectiOnHeaders= new ArrayList<>();
childList = myDb.getAllCompany();
sectionHeaders.add(new CompanySectionHeader(childList, "WEDNESDAY 4 APRIL", 1));
现在,如果我输入今天的数据,那么我创建1个截面日期
下面的图像数据部分标题是静态或数据:
上面的图像数据正在使用下面的代码:
childList.add(new Company("Ketul Inc.", "11/11/2017 3:46 PM"));
childList.add(new Company("Atmel Corporation", "09/19/2017 8:46 PM"));
childList.add(new Company("ABC Technologies", "09/12/2017 7:41 PM"));
childList.add(new Company("Huron Capital Partners LLC", "09/12/2017 7:25 PM"));
sectiOnHeaders= new ArrayList<>();
//Create a List of SectionHeader DataModel implements SectionHeader
sectionHeaders.add(new CompanySectionHeader(childList, "SATURDAY 7 APRIL", 2));
以下代码是我的SectionHeader.Java
:
public class CompanySectionHeader implements Section, Comparable {
List childList;
String sectionText;
int index;
public CompanySectionHeader(List childList, String sectionText, int index) {
this.childList = childList;
this.sectiOnText= sectionText;
this.index = index;
}
@Override
public List getChildItems() {
return childList;
}
public String getSectionText() {
return sectionText;
}
@Override
public int compareTo(CompanySectionHeader another) {
if (this.index > another.index) {
return -1;
} else {
return 1;
}
}
}
下面是我的SQLite数据库结构:
public String getFromatDate(long dateTime) {
String formatedDate;
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(dateTime);
Date mDate = calendar.getTime();
SimpleDateFormat sdf;
sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm a", new Locale("en"));
formatedDate = sdf.format(mDate);
return formatedDate;
}
public long insertCompany(Company company){
//String sql = null;
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(DatabaseHelper.KEY_COMPANY_NAME, company.getName());
values.put(DatabaseHelper.KEY_CREATED_AT, System.currentTimeMillis());
values.put(DatabaseHelper.KEY_UPDATED_AT, System.currentTimeMillis());
values.put(DatabaseHelper.KEY_COMPANY_WEBSITE,company.getWebsite());
values.put(DatabaseHelper.KEY_COMPANY_EMAIL,company.getEmail());
values.put(DatabaseHelper.KEY_COMPANY_PHONE_HOME,company.getPhoneHome());
long company_id = db.insert(COMPANY, null, values);
return company_id;
}
我的问题是如何动态创建节标题
如果你需要任何代码或信息,你可以问我:)
提前致谢 :