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. 拡張可能リストのボタン
- 2. SaveFileDialog特定の拡張子を持つファイルのみを表示
- 3. 一度にChrome拡張機能のデスクトップ通知を1つ送信する
- 4. クロム拡張子を持つローカルディレクトリを一覧表示する
- 5. URLの.dll拡張子を非表示にすることは可能です
- 6. android xmlの拡張可能なリスト
- 7. JSwingで一度に2つのリストの組み合わせを表示する
- 8. Mercurial .hgignoreファイル:いくつかのディレクトリで拡張子を非表示にすることは可能ですか?
- 9. オンラインクイズで一度に1つのデータのみを表示する方法
- 10. コンボボックスのディレクトリ一覧のファイル拡張子を非表示にする
- 11. GNU makeで複数の拡張子を持つリスト内の各ファイルの拡張子を変更するには?
- 12. 一度に1つのラベルボックスを表示する方法
- 13. gitignore - 特定の拡張子とファイルのみを許可する
- 14. ブラウザで.asp拡張子を持つローカルのhtmlファイルを表示
- 15. 一度に1つのエディタのみ? RCP
- 16. イメージを拡張可能なリストに追加する方法アンドロイドの親のリスト?
- 17. 一度に1列を表示する
- 18. 複数の拡張子を持つファイル名に一致する正規表現
- 19. Chrome拡張機能の1つのタブにのみイベントリスナーを追加します。
- 20. jQuery一度に1つの要素を表示しますか?
- 21. 2つのリストを1つに引っ張って重複を表示する
- 22. 利用可能なJavaロケールのリストを拡張する方法
- 23. 折りたたみ可能/拡張可能なテーブルの動作
- 24. struts2プロジェクトの.jsp URL拡張子を非表示にする
- 25. ウェブページの拡張子を非表示にする
- 26. ASP.NET MVC拡張メソッドヒントが、拡張タイプをParamリストに表示する
- 27. 拡張可能なリストでxmlレイアウトを使用するには?
- 28. バリデーター - 一度に1つのエラーを表示
- 29. リアルタイムの概要一度に1人のユーザーのみを表示するAnalytics
- 30. ディレクトリのみを一覧表示するFTPコマンド。不可能?
さらに、 'ExpandableListView.OnGroupExpandListener'クラスを使用してください。また、最後に展開されたグループを追跡し、次のグループが展開されたときに折りたたむことができます(任意の数のリスト項目に対して 'collapseGroup() 'を呼び出さないようにする)。 –
良い点、Jason。 – bos
ありがとう、私は今夜あなたの提案を試してみよう! –