ExpandableListView
の1つの子を一度に拡張することは可能ですか?そのため、2番目の子を開くと以前に開いた子を閉じることはできますか?一度に1つの拡張可能リストの子のみを表示する
答えて
私はこのための自動方法を認識していませんが、ExpandableListView.OnGroupClickListener
を実装して、collapseGroup()
をクリックしたグループ以外のすべてのリストグループに対して実行します。これはあなたが望むことをするでしょう。
expandableList.setOnGroupExpandListener(new OnGroupExpandListener() {
int previousGroup = -1;
@Override
public void onGroupExpand(int groupPosition) {
if(groupPosition != previousGroup)
expandableList.collapseGroup(previousGroup);
previousGroup = groupPosition;
}
});
あなたは、さまざまな条件のためにこれを使用することができますファストアダプターにある
は、FastAdapter External Libraryでmikepenz
たとえば、私が引き出しに使用しているように、
drawer.getAdapter().withOnlyOneExpandedItem(true);
することができます簡単な使用withOnlyOneExpandedItem()
を:
expList.setOnChildClickListener(new OnChildClickListener()
{
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int childGroupPosition, int childPosition, long id) {
// Log.e("OnChildClickListener", "OK "+childGroupPosition+" "+childPosition);javainterviewquestion
if(childGroupPosition ==0 && childPosition == 0)
{
}
if(childGroupPosition ==0 && childPosition == 1)
{
}
return false;
}
});
私が知っているように、ExpandableListVeiwにそのようなメソッドはありません。 –
申し訳ありませんが、私が読んでいたソースコードが外部ライブラリ用であることを忘れていました。興味があればリンクもあります。https://github.com/sathishmscict/FastAdapter/blob/master/library/src/main/java /com/mikepenz/fastadapter/FastAdapter.java –
- 1. Androidカスタマイズ可能拡張可能リスト表示項目
- 2. 拡張可能リストのボタン
- 3. 異なる子を持つ拡張可能なリスト
- 4. 拡張可能リストビュー内の子ビューを強調表示
- 5. typo3の拡張子から1つのレコードを表示
- 6. SaveFileDialog特定の拡張子を持つファイルのみを表示
- 7. カスタム拡張可能なリストを表示する内容を表示する
- 8. 一度に1つのタブセットパネルのみをシャイニーで表示する
- 9. 一度に1つのツールチップのみを表示する方法
- 10. クロム拡張子を持つローカルディレクトリを一覧表示する
- 11. 一度にChrome拡張機能のデスクトップ通知を1つ送信する
- 12. URLの.dll拡張子を非表示にすることは可能です
- 13. Chrome拡張機能のウェブアクセス可能なすべてのリソースを一覧表示
- 14. 特定のクラスタイプにのみ適用可能な拡張子
- 15. 拡張子が.txtの場合のみ可能ですか?
- 16. Chrome拡張機能のアクティブインスタンスを1つだけ許可する
- 17. のWebPACK Devserver - Angular2 - 可能拡張子
- 18. android xmlの拡張可能なリスト
- 19. Mercurial .hgignoreファイル:いくつかのディレクトリで拡張子を非表示にすることは可能ですか?
- 20. UIView拡張のすべての子を一度変更する
- 21. 受信者のみ表示可能1回のみ表示可能? createRecipientView
- 22. 拡張可能リストビューの子に2つのテキストビューを追加する方法
- 23. JSwingで一度に2つのリストの組み合わせを表示する
- 24. 異なる拡張子のファイルを一度に移動
- 25. コンボボックスのディレクトリ一覧のファイル拡張子を非表示にする
- 26. オンラインクイズで一度に1つのデータのみを表示する方法
- 27. GNU makeで複数の拡張子を持つリスト内の各ファイルの拡張子を変更するには?
- 28. gitignore - 特定の拡張子とファイルのみを許可する
- 29. 一度に1つのクイズの項目を表示する
- 30. 拡張可能なコンテンツを持つFlexboxの石積み
さらに、 'ExpandableListView.OnGroupExpandListener'クラスを使用してください。また、最後に展開されたグループを追跡し、次のグループが展開されたときに折りたたむことができます(任意の数のリスト項目に対して 'collapseGroup() 'を呼び出さないようにする)。 –
良い点、Jason。 – bos
ありがとう、私は今夜あなたの提案を試してみよう! –