Я создаю приложение для Android на арабском алфавите.
В MainActivity в утилитарике у меня есть 28 алфавитный список. С помощью пункта нажмите, чтобы перейти к DetailActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_detail)
val name = getIntent().getStringExtra("NAME")
val context = getIntent().getStringExtra("CONTEXT")
val image_link = getIntent().getIntExtra("IMAGE", R.mipmap.third)
initToolbar(name)
initCollapsingToolbarLayout(context, image_link)
recyclerView.apply {
layoutManager = GridLayoutManager(this@MainActivity, 3)
adapter = ItemAlphabetAdapter(alphabets)
}
}.......
MainActivity посмотреть фото
Это мой адаптер для алфавита
class ItemAlphabetAdapter(
private val alphabets: ArrayList<ItemAlphabet>
) : RecyclerView.Adapter<ItemAlphabetAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.alphabet_item, parent, false)
val holder = ViewHolder(view)
Log.d("ItemAlphabetAdapter", "${alphabets.size}")
view.setOnClickListener {
val intent = Intent(parent.context, ItemAlphabetDetailActivity::class.java)
intent.putExtra("NAME", alphabets[holder.adapterPosition].name)
intent.putExtra("CONTEXT", alphabets[holder.adapterPosition].context)
intent.putExtra("IMAGE", alphabets[holder.adapterPosition].image)
intent.putExtra("SOUND", alphabets[holder.adapterPosition].sound)
parent.context.startActivity(intent)
}
return holder
}
В ItemAlphabetDetailActivity я получаю данные с помощью getIntent ().
Для DetailActivity, как я могу добавить swiper для перехода к следующему или предыдущему элементу?
DetailActivity Посмотреть фото