アプリでスライド メニュー/ドロワー パターンを使用しています。したがって、メイン アクティビティには、一連のトピック アイテムをロードする topicFragment() という名前の ListFragment である leftView があります。アイテム/トピックがクリックされると、FeedsFragment(tag) を呼び出してメイン ビューのフラグメントを置き換えます。FeedsFragment は arraylist アダプターを使用して、各リスト項目にさまざまなクリック可能な項目を持つフィードを読み込みます。リスト項目内で項目がクリックされたときに、feedsFragment(tag) で別のインスタンスを取得したいと考えています。
holder.contextView= (TextView) newsView.findViewById(R.id.arcHeader);
if (item.hasArc()) {
holder.contextView.setVisibility(View.VISIBLE);
String arc;
try {
arc=item.getarc();
holder.contextView.setText(arc);
holder.contextView.setOnClickListener(new View.OnClickListener() {
//currently it loads a class
@Override
public void onClick(View v) {
Intent i = new Intent(context, SomeClass.class);
i.putExtra("tag", arc);
context.startActivity(i);
}
});
} catch (JSONException e) {
e.printStackTrace();
}
} else {
holder.contextView.setVisibility(View.GONE);
}
現在、新しいクラスをロードします。フラグメントを定義し、メイン アクティビティに渡して現在のビューに置き換えたいのですが、アダプター クラス内では getSupportFragmentManager() を使用できませんが、フラグメントまたはフラグメント アクティビティ内でのみ使用できます。アダプターからフラグメントをスイープする代わりに何が必要ですか?