Skip to content

Commit 2ab1615

Browse files
author
hb
committed
Make example in kotlin
1 parent fe8d788 commit 2ab1615

4 files changed

Lines changed: 80 additions & 98 deletions

File tree

app/src/main/java/easyadapter/dc/com/easyadapter/CategoryAdapter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import easyadapter.dc.com.library.EasyAdapter
66
/**
77
* Created by Krupal on 21/3/18.
88
*/
9-
class CategoryAdapter() :
9+
class CategoryAdapter :
1010
EasyAdapter<Category, InflaterCategoryBinding>(R.layout.inflater_category) {
1111

1212
override fun onCreatingHolder(binding: InflaterCategoryBinding, baseHolder: BaseHolder) {

app/src/main/java/easyadapter/dc/com/easyadapter/MainActivity.java

Lines changed: 0 additions & 96 deletions
This file was deleted.
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package easyadapter.dc.com.easyadapter
2+
3+
import android.databinding.DataBindingUtil
4+
import android.os.Bundle
5+
import android.support.v7.app.AppCompatActivity
6+
import android.support.v7.widget.LinearLayoutManager
7+
import android.support.v7.widget.SearchView
8+
import android.widget.Toast
9+
import easyadapter.dc.com.easyadapter.databinding.ActivityMainBinding
10+
import easyadapter.dc.com.library.EasyAdapter
11+
import java.util.*
12+
13+
class MainActivity : AppCompatActivity() {
14+
15+
private lateinit var binding: ActivityMainBinding
16+
private lateinit var adapter: CategoryAdapter
17+
18+
private val temp: List<Category>
19+
get() {
20+
val temp = ArrayList<Category>()
21+
temp.add(Category.createDummy("Krupal"))
22+
temp.add(Category.createDummy("Dhruv"))
23+
temp.add(Category.createDummy("Aagam"))
24+
temp.add(Category.createDummy("Krupal"))
25+
temp.add(Category.createDummy("Dhruv"))
26+
temp.add(Category.createDummy("Aagam"))
27+
temp.add(Category.createDummy("Krupal"))
28+
temp.add(Category.createDummy("Dhruv"))
29+
return temp
30+
}
31+
32+
override fun onCreate(savedInstanceState: Bundle?) {
33+
super.onCreate(savedInstanceState)
34+
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
35+
36+
binding.recyclerView.layoutManager = LinearLayoutManager(this)
37+
binding.recyclerView.adapter = CategoryAdapter()
38+
39+
adapter.addAll(temp)
40+
adapter.add(Category.createDummy("Last Row"))
41+
adapter.notifyDataSetChanged()
42+
43+
44+
//Filter
45+
binding.searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
46+
override fun onQueryTextSubmit(query: String): Boolean {
47+
return false
48+
}
49+
50+
override fun onQueryTextChange(newText: String): Boolean {
51+
adapter.performFilter(newText, object : EasyAdapter.OnFilter<Category> {
52+
override fun onFilterApply(text: String, model: Category): Boolean {
53+
return model.name.toLowerCase().contains(text.toLowerCase())
54+
}
55+
56+
override fun onResult(data: ArrayList<Category>) {
57+
58+
}
59+
})
60+
return false
61+
}
62+
})
63+
64+
//Load More
65+
adapter.setLoadMoreRes(R.layout.layout_progress)
66+
adapter.setOnLoadMoreListener(binding.recyclerView) { true }
67+
68+
//Item View Event callback
69+
adapter.setRecyclerViewItemCheckChange { view, isCheck, model ->
70+
Toast.makeText(this@MainActivity, isCheck.toString(), Toast.LENGTH_SHORT).show()
71+
}
72+
73+
//Swipe Action
74+
adapter.enableSwipeAction(binding.recyclerView)
75+
}
76+
77+
}

library/src/main/java/easyadapter/dc/com/library/EasyAdapter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.content.Context;
44
import android.databinding.DataBindingUtil;
55
import android.databinding.ViewDataBinding;
6+
import android.support.annotation.LayoutRes;
67
import android.support.annotation.NonNull;
78
import android.support.v7.widget.GridLayoutManager;
89
import android.support.v7.widget.LinearLayoutManager;
@@ -64,7 +65,7 @@ public interface OnLoadMoreListener {
6465
}
6566

6667

67-
public EasyAdapter(int layout) {
68+
public EasyAdapter(@LayoutRes int layout) {
6869
data = new ArrayList<>();
6970
temp = new ArrayList<>();
7071
temp.addAll(data);

0 commit comments

Comments
 (0)