加载包含更多列的文件需要Realm太长时间才能将对象加载到表中。我一直在这里使用TableLayout: https://www.androidcode.ninja/android-scroll-table-fixed-header-column/
TableLayout.java
List<Fruits> oranges = new FruitsOranges().oranges();
...
for(Fruits fruitOrange : this.oranges){
TableRow tableRowForTableC = this.tableRowForTableC(fruitOrange);
TableRow taleRowForTableD = this.taleRowForTableD(fruitOrange);
tableRowForTableC.setBackgroundColor(Color.LTGRAY);
taleRowForTableD.setBackgroundColor(Color.LTGRAY);
this.tableC.addView(tableRowForTableC);
this.tableD.addView(taleRowForTableD);
}
FruitsOranges.java
realm = Realm.getDefaultInstance();
RealmResults<Item> items = realm.where(Item.class)
.findAllSorted(ItemFields.SQUARE.SQUARE_ID, Sort.DESCENDING);
...
// get the element data
for (int iE = 0; iE < rowElementFruits.length - 4; iE++) {
if(Integer.parseInt(rowId) == items.get(iE).getSquare().getSquareId())
{
rowFruits[elementIndexPosition] = items.get(iE).getItem();
elementIndexPosition++;
}
}
Fruits fruitOrange = new Fruits(rowFruits);
oranges.add(fruitOrange);
我已经在我认为问题所在的地方放了一些代码片段。我打算使用分页但是因为它是Realm,所以它没有意义。我的目标是添加一个包含10,000行的文件并立即加载它。我们欢迎任何类似的建议。