32913


androidアプリ開発で、ListFragmentを使用しています。  
ListViewで使用する行要素(ViewHolder的なもの)やAdapterは外部クラスとして定義しています。  
外部クラスからListFragmentを取得するにはどうしたらよいでしょうか？  
ContextやListViewを取得することはできたので、getFragmentManager().findFragmentByID()でもよいのですが、idを使用せず直接インスタンスを取得することはできないか？と思い質問致しました。

android、javaとも初心者の為、表現がおかしいかもしれませんが、ご指摘頂けますと幸いです。よろしくお願い致します。


CC BY-SA 3.0
2017-02-23T02:43:56.470
32884
2017-02-24T02:53:48.473
question
android java android-listfragment
ListViewから親ListFragmentを取得するには？


独自AdapterのコンストラクタでListFragmentのインスタンスを受け取るようにすれば、出来るかと思います。

例

[code]

    public class HogehogeAdapter extends ArrayAdapter<HogeItem> {
    
        private ListFragment listFragment;
        private LayoutInflater inflater;
    
        public HogehogeAdapter(Context context, ListFragment listFragment, List<HogeItem> itemList) {
            super(context, 0, itemList);
            this.listFragment = listFragment;
            this.inflater = LayoutInflater.from(context);
        }
    ...
    }
    
[/code]


CC BY-SA 3.0
2017-02-24T02:53:48.473
32913
2017-02-24T02:53:48.473
354
32884
answer