Создание списка и переход на новую Activity
Вопрос заключается в том, как перейти на новые Activity по нажатию на элемент в списке? Пробовал использовать listView и recyclerView и использовать адаптеры, но так как я совсем недавно занялся программированием, то это сложно для меня. Есть ли еще варианты как создать большой список из элементов, а именно изображения и названия, что бы при нажатии на определенный элемент открывалось определенное Activity(для каждого элемента из списка свое Activity)? Или кто то сможет написать адаптер для listView или recyclerView?
Ответы (1 шт):
Можно сделать нечто подобное:
public interface AdapterOnClickListner{
void onItemClick(int itemId);
}
Передавать этот интерфейс в конструктор Вашего адаптера и вызывать по нажатию кнопки или любого элемента
public class Adapter extends RecyclerView.Adapter<VH>{
AdapterOnClickListener mListner;
@Override
public void onBindViewHolder(VH holder, int position){
holder.button.setOnClickListener(v -> mListener.onItemClick(holder.itemView.getId()))
}
}
И имплементировать этот интерфейс в активити
public class MainActivity extends AppCompatActivity implements AdapterOnClickListener{
@Override
public void onItemClick(int itemId){
Intent intent = new Intent(MainActivity.this, NewActivity.class);
startActivity(intent);
}
}