Tangram-iOS icon indicating copy to clipboard operation
Tangram-iOS copied to clipboard

关于下拉加载更多问题!

Open qq6656921 opened this issue 6 years ago • 1 comments

案例中的加载更多只是加载一个简单的一排列表 如果我想加载双列的列表应该提供什么卡片类型呢 目前提供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);
                }

qq6656921 avatar Apr 24 '18 04:04 qq6656921

这个你提给安卓版

originme avatar Aug 02 '18 02:08 originme