Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / search / BookSearchFiltersAdapter.java
diff --git a/Android/app/src/main/java/com/moiseum/wolnelektury/view/search/BookSearchFiltersAdapter.java b/Android/app/src/main/java/com/moiseum/wolnelektury/view/search/BookSearchFiltersAdapter.java
new file mode 100644 (file)
index 0000000..e74879f
--- /dev/null
@@ -0,0 +1,49 @@
+package com.moiseum.wolnelektury.view.search;
+
+import android.content.Context;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import com.moiseum.wolnelektury.R;
+import com.moiseum.wolnelektury.components.recycler.RecyclerAdapter;
+import com.moiseum.wolnelektury.components.recycler.ViewHolder;
+import com.moiseum.wolnelektury.connection.models.CategoryModel;
+
+import butterknife.BindView;
+
+/**
+ * Created by Piotr Ostrowski on 27.11.2017.
+ */
+
+public class BookSearchFiltersAdapter extends RecyclerAdapter<CategoryModel, BookSearchFiltersAdapter.FilterViewHolder> {
+
+       static class FilterViewHolder extends ViewHolder<CategoryModel> {
+
+               @BindView(R.id.tvFilterName)
+               TextView tvFilterName;
+
+               FilterViewHolder(View view) {
+                       super(view);
+               }
+
+               @Override
+               public void bind(CategoryModel item, boolean selected) {
+                       tvFilterName.setText(item.getName());
+               }
+       }
+
+       public BookSearchFiltersAdapter(Context context) {
+               super(context, Selection.NONE);
+       }
+
+       @Override
+       protected String getItemId(CategoryModel item) {
+               return item.getSlug();
+       }
+
+       @Override
+       public FilterViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+               return new FilterViewHolder(inflate(R.layout.filter_item, parent));
+       }
+}