Tangram-iOS
Tangram-iOS copied to clipboard
关于下拉加载更多问题!
案例中的加载更多只是加载一个简单的一排列表 如果我想加载双列的列表应该提供什么卡片类型呢 目前提供Grid 类型 items 提供具体子模块数据 比较卡顿 加载图片还乱变是怎么回事呢 能否提供一个加载更多 复杂布局的案例
<Grid colCount="2" dataTag="${items}" itemVerticalMargin="10rp" itemHorizontalMargin="10rp" layoutHeight="wrap_content" layoutWidth="match_parent"
案例的加载更多 new AsyncPageLoader() { @Override public void loadData(final int page, @NonNull final Card card, @NonNull final LoadedCallback callback) { mMainHandler.postDelayed(new Runnable() { @Override public void run() { Log.w("Load page", card.load + " page " + page); JSONArray cells = new JSONArray(); for (int i = 0; i < 9; i++) { try { JSONObject obj = new JSONObject(); obj.put("type", 1); obj.put("msg", "async page loaded, params: " + card.getParams().toString()); cells.put(obj); } catch (JSONException e) { e.printStackTrace(); } } List<BaseCell> cs = engine.parseComponent(cells);
if (card.page == 1) {
GroupBasicAdapter<Card, ?> adapter = engine.getGroupBasicAdapter();
card.setCells(cs);
adapter.refreshWithoutNotify();
Range<Integer> range = adapter.getCardRange(card);
adapter.notifyItemRemoved(range.getLower());
adapter.notifyItemRangeInserted(range.getLower(), cs.size());
} else
card.addCells(cs);
//mock load 6 pages
callback.finish(card.page != 6);
card.notifyDataChange();
}
}, 400);
}
这个你提给安卓版