android - 离线地图的这种列表该怎么实现?
怪我咯
怪我咯 2017-04-17 17:44:13
0
4
440

就是下图这种列表,前两个分组为单层的,其他身份的为双层的,想了好久没想通,只能来请教各位了...

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(4)
刘奇

githubにはexpandableListViewのライブラリがたくさんありますので、適当なものがあれば調べてみてください。でも、recyclerViewを使うだけでも実現できます。アダプタ、タイトル(人気の地域など)に3種類あります。 )、サブタイトル(山東省など)、特定の省。

拡張リストをクリックしてデータを直接挿入し、adapter.notifyItemIntert() を使用してリストを更新します

いいねを押す +0
刘奇

2 つのライブラリを推奨します
https://github.com/zaihuishou...
https://github.com/bignerdran...
単一レイヤーのクリック効果は、マップを直接ダウンロード、二層展開、二次メニューからマップをダウンロード

いいねを押す +0
阿神

以前にも簡単に書きました。子ノード、このノードの階層数、このノードの子ノードを表示するかどうか、このノードがリーフノードであるかどうかを記録した簡単なツリー構造を自分で定義し、これらに基づいて itemType を判断します(たとえば、 、リーフノードの場合は「はい」をクリックしてマップをダウンロードします(非リーフノードの場合は次のレベルのリストが展開されます)が、クリックするたびにnotifyDataSetChanged()がトリガーされるため、これは良くないと感じます。

Android はデータ構造と設計をテストするために任意のレベルのツリー コントロールを作成します。Master Honyang もかつて同様の記事を書きましたが、彼は線形テーブル ストレージを使用していました。

よく考えたらまだ落とし穴がたくさんあるので、黙ってマスターを待つだけです

いいねを押す +0
迷茫

推奨オープンソース recyclerview https://github.com/bignerdran...
ツリー構造の定義
§─ItemStructure
│ §─ItemParent
│ │ §─ItemChildrens
│ │ │ §─ItemChildren1
│ │ │ ├─ItemChildren2
│ │ │ §─ItemChildren3
│ │ │ §─................................
ItemStructure としてアイテムの全体構造、ItemParent はアイテムのドロップダウン部分、ItemChildrens は最下層のダウンロード可能なコンテンツです。 HeaderView、ItemParent、ItemChildrens リストを ViewType で分類

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート