Я использую скользящее меню/узор ящика в своем приложении. Таким образом, у основной активности есть leftView, который является ListFragment с именем themesFragment(), который загружает набор элементов темы. Когда щелкнут элемент/тема, он заменяет фрагмент на основном представлении, вызывая FeedsFragment (tag). FeedsFragment использует адаптер arraylist для загрузки каналов, которые имеют различные элементы для кликов в каждом элементе списка. Я хочу получить другой экземпляр в методе feedsFragment (тег), когда элемент щелкнут в элементе списка.Вызов фрагмента из списка адаптера
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() внутри класса адаптера, но только в активности фрагмента или фрагмента. Какая должна быть альтернатива подметанию фрагмента из адаптера?
should'nt это switchFragment (newFragment); вместо switchFragment (newContent); –
, и это довольно странный 'switchContent' и' switchFragment'. @ Зоя должна придерживаться одного из них, а не того и другого. –