diff --git a/app/src/main/java/com/vdx/chiprecycler/MainActivity.kt b/app/src/main/java/com/vdx/chiprecycler/MainActivity.kt index d3dec6b..980155b 100644 --- a/app/src/main/java/com/vdx/chiprecycler/MainActivity.kt +++ b/app/src/main/java/com/vdx/chiprecycler/MainActivity.kt @@ -13,7 +13,6 @@ import com.vdx.chiprv.customui.data.ChipData import com.vdx.chiprv.customui.data.ChipTextData import com.vdx.chiprv.items.ChipItem import com.vdx.chiprv.utils.RVOrientation -import kotlin.math.nextTowards class MainActivity : AppCompatActivity() { @@ -22,6 +21,8 @@ class MainActivity : AppCompatActivity() { setContentView(R.layout.activity_main) setUpChipWithImageRv() setUpChipWithTextRv() + setUpChipWithImageRvVertical() + setUpChipWithTextRvVertical() } private fun setUpChipWithImageRv() { @@ -48,6 +49,31 @@ class MainActivity : AppCompatActivity() { moveToPosition((2 until 10).random(), recyclerView) } + private fun setUpChipWithImageRvVertical() { + val recyclerView: ChipRV = findViewById(R.id.RecyclerView3) + recyclerView.init(this) + .listener(object : ChipClickListener { + override fun onClick(item: ChipItem, position: Int, clickEventCode: Int) { + if (item is ChipData) { + Toast.makeText( + this@MainActivity, + item.name, + Toast.LENGTH_SHORT + ).show(); + } + } + }) + .setSelection(true) + .layout().linear().orientation(RVOrientation.VERTICAL) + .addView().item(ChipData::class.java).holder(CircularChipViewHolder::class.java) + .layout(R.layout.chip_li) + .build() + + recyclerView.addAll(chipLists()) + moveToPosition((2 until 10).random(), recyclerView) + } + + private fun setUpChipWithTextRv() { val recyclerView: ChipRV = findViewById(R.id.RecyclerView2) recyclerView.init(this) @@ -73,6 +99,31 @@ class MainActivity : AppCompatActivity() { } + private fun setUpChipWithTextRvVertical() { + val recyclerView: ChipRV = findViewById(R.id.RecyclerView4) + recyclerView.init(this) + .listener(object : ChipClickListener { + override fun onClick(item: ChipItem, position: Int, clickEventCode: Int) { + if (item is ChipTextData) { + Toast.makeText( + this@MainActivity, + item.name, + Toast.LENGTH_SHORT + ).show(); + } + } + + }) + .setSelection(true) + .layout().linear().orientation(RVOrientation.VERTICAL) + .addView().item(ChipTextData::class.java).holder(CircularTextChipViewHolder::class.java) + .layout(R.layout.chip_li) + .build() + + recyclerView.addAll(chipTextLists()) + + } + private fun moveToPosition(position: Int, recyclerView: ChipRV) { if (recyclerView.adapter != null) { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index ef99efc..a6652c8 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -23,4 +23,31 @@ android:background="#FFF" app:layout_constraintTop_toBottomOf="@id/RecyclerView" /> + + + + + + + + + \ No newline at end of file