Skip to content

Commit bf740fa

Browse files
committed
Cleanup Samples
1 parent 7cd4932 commit bf740fa

File tree

1 file changed

+35
-26
lines changed

1 file changed

+35
-26
lines changed

sample/src/main/java/io/github/customadapterrecyclerview/singleViewType/SingleViewTypeActivity.kt

Lines changed: 35 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,61 +8,70 @@ import androidx.recyclerview.widget.RecyclerView
88
import io.github.farshidroohi.extensions.onItemClickListener
99
import io.github.farshidroohi.extensions.onLoadMoreListener
1010
import ir.farshid_roohi.customadapterrecyclerview.R
11-
import kotlinx.android.synthetic.main.activity_main.*
12-
import java.util.*
1311

1412
class SingleViewTypeActivity : AppCompatActivity() {
1513

14+
private lateinit var recyclerView: RecyclerView
15+
private val singleViewTypeAdapter = SingleViewTypeAdapter()
16+
1617
override fun onCreate(savedInstanceState: Bundle?) {
1718
super.onCreate(savedInstanceState)
1819
setContentView(R.layout.activity_single_view_type)
1920

20-
val recyclerView = findViewById<RecyclerView>(R.id.recyclerView)
21-
22-
val singleViewTypeAdapter = SingleViewTypeAdapter()
21+
recyclerView = findViewById(R.id.recyclerView)
2322

2423
// onClick Error Button
2524
singleViewTypeAdapter.onRetryClicked = {
26-
singleViewTypeAdapter.loadingState()
27-
// fake request or load other items...
28-
recyclerView.postDelayed({
29-
singleViewTypeAdapter.loadedState(tempItems)
30-
}, 2000)
25+
handleOnRetryData()
3126
}
3227

3328
// set Data in List
34-
singleViewTypeAdapter.loadedState(tempItems)
29+
singleViewTypeAdapter.loadedState(fakeItems)
3530

3631
recyclerView.layoutManager = GridLayoutManager(this@SingleViewTypeActivity, 2)
3732
recyclerView.adapter = singleViewTypeAdapter
3833

3934

4035
// set onLoad More Listener for Pagination
4136
recyclerView.onLoadMoreListener {
42-
if (singleViewTypeAdapter.mustLoad) {
43-
singleViewTypeAdapter.loadingState()
44-
// failed state
45-
recyclerView.postDelayed({
46-
singleViewTypeAdapter.failedState()
47-
}, 2000)
48-
}
37+
handleOnLoadMore()
4938
}
5039

51-
5240
// Set onClick Item Listener
53-
recyclerView.onItemClickListener(onClickItem = { position ->
54-
showToast("onClickItem : ${singleViewTypeAdapter.getItem(position)}$position")
55-
}, onLongClickItem = { position ->
56-
showToast("onLongClickItem : ${singleViewTypeAdapter.getItem(position)}$position")
57-
})
41+
recyclerView.onItemClickListener(
42+
onClickItem = { position ->
43+
val item = singleViewTypeAdapter.getItem(position)
44+
showToast("onClickItem : $item")
45+
}, onLongClickItem = { position ->
46+
val item = singleViewTypeAdapter.getItem(position)
47+
showToast("onLongClickItem : $item")
48+
})
5849
}
5950

60-
fun showToast(message: String) {
51+
private fun showToast(message: String) {
6152
Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
6253
}
6354

55+
private fun handleOnLoadMore() {
56+
if (singleViewTypeAdapter.mustLoad) {
57+
singleViewTypeAdapter.loadingState()
58+
// failed state
59+
recyclerView.postDelayed({
60+
singleViewTypeAdapter.failedState()
61+
}, 2000)
62+
}
63+
}
64+
65+
private fun handleOnRetryData() {
66+
singleViewTypeAdapter.loadingState()
67+
// fake request or load other items...
68+
recyclerView.postDelayed({
69+
singleViewTypeAdapter.loadedState(fakeItems)
70+
}, 2000)
71+
}
72+
6473
// Generate Fake Data For List
65-
private val tempItems: List<String>
74+
private val fakeItems: List<String>
6675
get() {
6776
val items: MutableList<String> = ArrayList()
6877
for (i in 0..21) {

0 commit comments

Comments
 (0)