Skip to content

Commit

Permalink
Make example in kotlin
Browse files Browse the repository at this point in the history
  • Loading branch information
hb committed May 16, 2018
1 parent fe8d788 commit 2ab1615
Show file tree
Hide file tree
Showing 4 changed files with 80 additions and 98 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import easyadapter.dc.com.library.EasyAdapter
/**
* Created by Krupal on 21/3/18.
*/
class CategoryAdapter() :
class CategoryAdapter :
EasyAdapter<Category, InflaterCategoryBinding>(R.layout.inflater_category) {

override fun onCreatingHolder(binding: InflaterCategoryBinding, baseHolder: BaseHolder) {
Expand Down
96 changes: 0 additions & 96 deletions app/src/main/java/easyadapter/dc/com/easyadapter/MainActivity.java

This file was deleted.

77 changes: 77 additions & 0 deletions app/src/main/java/easyadapter/dc/com/easyadapter/MainActivity.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package easyadapter.dc.com.easyadapter

import android.databinding.DataBindingUtil
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.SearchView
import android.widget.Toast
import easyadapter.dc.com.easyadapter.databinding.ActivityMainBinding
import easyadapter.dc.com.library.EasyAdapter
import java.util.*

class MainActivity : AppCompatActivity() {

private lateinit var binding: ActivityMainBinding
private lateinit var adapter: CategoryAdapter

private val temp: List<Category>
get() {
val temp = ArrayList<Category>()
temp.add(Category.createDummy("Krupal"))
temp.add(Category.createDummy("Dhruv"))
temp.add(Category.createDummy("Aagam"))
temp.add(Category.createDummy("Krupal"))
temp.add(Category.createDummy("Dhruv"))
temp.add(Category.createDummy("Aagam"))
temp.add(Category.createDummy("Krupal"))
temp.add(Category.createDummy("Dhruv"))
return temp
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)

binding.recyclerView.layoutManager = LinearLayoutManager(this)
binding.recyclerView.adapter = CategoryAdapter()

adapter.addAll(temp)
adapter.add(Category.createDummy("Last Row"))
adapter.notifyDataSetChanged()


//Filter
binding.searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String): Boolean {
return false
}

override fun onQueryTextChange(newText: String): Boolean {
adapter.performFilter(newText, object : EasyAdapter.OnFilter<Category> {
override fun onFilterApply(text: String, model: Category): Boolean {
return model.name.toLowerCase().contains(text.toLowerCase())
}

override fun onResult(data: ArrayList<Category>) {

}
})
return false
}
})

//Load More
adapter.setLoadMoreRes(R.layout.layout_progress)
adapter.setOnLoadMoreListener(binding.recyclerView) { true }

//Item View Event callback
adapter.setRecyclerViewItemCheckChange { view, isCheck, model ->
Toast.makeText(this@MainActivity, isCheck.toString(), Toast.LENGTH_SHORT).show()
}

//Swipe Action
adapter.enableSwipeAction(binding.recyclerView)
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import android.content.Context;
import android.databinding.DataBindingUtil;
import android.databinding.ViewDataBinding;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
Expand Down Expand Up @@ -64,7 +65,7 @@ public interface OnLoadMoreListener {
}


public EasyAdapter(int layout) {
public EasyAdapter(@LayoutRes int layout) {
data = new ArrayList<>();
temp = new ArrayList<>();
temp.addAll(data);
Expand Down

0 comments on commit 2ab1615

Please sign in to comment.