В методе onClick() вызывая активность, код выделяется красным, говоря Is not an enclosing class Класс ScrollingActivityGroups:
public class ScrollingActivityGroups extends AppCompatActivity {
private List<Card> groups;
private RecyclerView rv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scrolling);
rv = findViewById(R.id.rv_groups);
LinearLayoutManager llm = new LinearLayoutManager(this);
rv.setLayoutManager(llm);
initializeData();
initializeAdapter();
} //далее несколько методов
Класс RVAdapterGroups: public class RVAdapterGroups extends RecyclerView.Adapter {
public static class CardViewHolder extends RecyclerView.ViewHolder {
CardView cardView;
TextView groupName;
TextView groupConsist;
ImageView groupPhoto;
int currentCardPosition;
Context mContext;
CardViewHolder(View itemView, Context context) {
super(itemView);
cardView = (CardView) itemView.findViewById(R.id.cv);
groupName = (TextView) itemView.findViewById(R.id.dish_name);
groupConsist = (TextView) itemView.findViewById(R.id.dish_consist);
groupPhoto = (ImageView) itemView.findViewById(R.id.dish_photo);
mContext = context;
cardView.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
if(mContext instanceof ScrollingActivityGroups){
switch (currentCardPosition) {
case 0: Intent intent2 = new Intent(ScrollingActivityGroups.this, ScrollingActivitySoups.class); //выделено красным
Intent.startActivity(intent2);
}
}
}
});
}
}
Класс ScrollingActivitySoups абсолютно аналогичен ScrollingActivityGroups. Я использую RecylerView+CardView, и могла ли быть ошибка из-за того, что onClick() прописан в адаптере?
Также, читая форумы, предлагают писать в выделенной строчке Intent intent2 = new Intent(this, ScrollingActivitySoups.class);
, но тогда первый параметр метода принадлежит View.onClickListener
и метод не выполняется. Как правильнее переписать эту строчку?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли как то изменить текст в файле который уже существует типо вот в файле написано AB и в программе вписываешь на что хочешь изменить...
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение