Skip to content

Commit

Permalink
Demo recycler view created.
Browse files Browse the repository at this point in the history
  • Loading branch information
vedraj360 committed Sep 14, 2021
1 parent 0047471 commit 2fcf8c0
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 1 deletion.
53 changes: 52 additions & 1 deletion app/src/main/java/com/vdx/chiprecycler/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand All @@ -22,6 +21,8 @@ class MainActivity : AppCompatActivity() {
setContentView(R.layout.activity_main)
setUpChipWithImageRv()
setUpChipWithTextRv()
setUpChipWithImageRvVertical()
setUpChipWithTextRvVertical()
}

private fun setUpChipWithImageRv() {
Expand All @@ -48,6 +49,31 @@ class MainActivity : AppCompatActivity() {
moveToPosition((2 until 10).random(), recyclerView)
}

private fun setUpChipWithImageRvVertical() {
val recyclerView: ChipRV<ChipItem> = findViewById(R.id.RecyclerView3)
recyclerView.init(this)
.listener(object : ChipClickListener<ChipItem> {
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<ChipItem> = findViewById(R.id.RecyclerView2)
recyclerView.init(this)
Expand All @@ -73,6 +99,31 @@ class MainActivity : AppCompatActivity() {

}

private fun setUpChipWithTextRvVertical() {
val recyclerView: ChipRV<ChipItem> = findViewById(R.id.RecyclerView4)
recyclerView.init(this)
.listener(object : ChipClickListener<ChipItem> {
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<ChipItem>) {
if (recyclerView.adapter != null) {
Expand Down
27 changes: 27 additions & 0 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,31 @@
android:background="#FFF"
app:layout_constraintTop_toBottomOf="@id/RecyclerView" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">

<com.vdx.chiprv.ChipRV
android:id="@+id/RecyclerView3"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginEnd="10dp"
android:background="#FFF"
app:layout_constraintTop_toBottomOf="@id/RecyclerView" />


<com.vdx.chiprv.ChipRV
android:id="@+id/RecyclerView4"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:background="#FFF"
app:layout_constraintTop_toBottomOf="@id/RecyclerView" />
</LinearLayout>


</LinearLayout>

0 comments on commit 2fcf8c0

Please sign in to comment.