From 3ce22edb33dfffcb7fac432539d895f6eed67b4e Mon Sep 17 00:00:00 2001 From: Gilbert Kimutai Date: Tue, 26 Mar 2019 05:32:08 +0300 Subject: [PATCH] Redesign of the categories page --- app/src/main/java/me/gilo/wc/MainActivity.kt | 8 +-- .../adapter/viewholder/CategoryViewHolder.kt | 2 - .../me/gilo/wc/ui/home/CategoryFragment.kt | 5 +- .../me/gilo/wc/ui/product/ShopActivity.kt | 19 ++++++- app/src/main/res/layout/fragment_category.xml | 22 +++++--- .../main/res/layout/single_category_item.xml | 55 +++++++------------ 6 files changed, 58 insertions(+), 53 deletions(-) diff --git a/app/src/main/java/me/gilo/wc/MainActivity.kt b/app/src/main/java/me/gilo/wc/MainActivity.kt index 5070bed..704cb05 100644 --- a/app/src/main/java/me/gilo/wc/MainActivity.kt +++ b/app/src/main/java/me/gilo/wc/MainActivity.kt @@ -16,10 +16,10 @@ class MainActivity : AppCompatActivity() { startActivity(Intent(baseContext, HomeActivity::class.java)) - val intent = Intent(baseContext, ProductActivity::class.java) - intent.putExtra("productId", 63) - - startActivity(intent) +// val intent = Intent(baseContext, ProductActivity::class.java) +// intent.putExtra("productId", 63) +// +// startActivity(intent) finish() diff --git a/app/src/main/java/me/gilo/wc/adapter/viewholder/CategoryViewHolder.kt b/app/src/main/java/me/gilo/wc/adapter/viewholder/CategoryViewHolder.kt index f804788..44f38b4 100644 --- a/app/src/main/java/me/gilo/wc/adapter/viewholder/CategoryViewHolder.kt +++ b/app/src/main/java/me/gilo/wc/adapter/viewholder/CategoryViewHolder.kt @@ -15,10 +15,8 @@ class CategoryViewHolder(val context: Context, itemView: View) : fun renderView(category: Category) { val tvTitle = itemView.findViewById(R.id.tvTitle) - val tvDescription = itemView.findViewById(R.id.tvDescription) tvTitle.text = category.name - tvDescription.text = Html.fromHtml(category.description) itemView.setOnClickListener{ val intent = Intent(context, ShopActivity::class.java) diff --git a/app/src/main/java/me/gilo/wc/ui/home/CategoryFragment.kt b/app/src/main/java/me/gilo/wc/ui/home/CategoryFragment.kt index fba061d..fd2b183 100644 --- a/app/src/main/java/me/gilo/wc/ui/home/CategoryFragment.kt +++ b/app/src/main/java/me/gilo/wc/ui/home/CategoryFragment.kt @@ -70,8 +70,11 @@ class CategoryFragment : Fragment() { categories.clear() val categoriesResponse = response.data() + for (category in categoriesResponse) { - categories.add(category) + if (category.name != "Uncategorized") { + categories.add(category) + } } adapter.notifyDataSetChanged() diff --git a/app/src/main/java/me/gilo/wc/ui/product/ShopActivity.kt b/app/src/main/java/me/gilo/wc/ui/product/ShopActivity.kt index 5d57f49..105cfd1 100644 --- a/app/src/main/java/me/gilo/wc/ui/product/ShopActivity.kt +++ b/app/src/main/java/me/gilo/wc/ui/product/ShopActivity.kt @@ -3,13 +3,17 @@ package me.gilo.wc.ui.product import android.content.Context import android.os.Bundle import android.support.v4.view.GravityCompat +import android.support.v7.widget.GridLayoutManager +import android.support.v7.widget.LinearLayoutManager import android.view.Menu import android.view.MenuItem import android.widget.Toast import io.github.inflationx.viewpump.ViewPumpContextWrapper import kotlinx.android.synthetic.main.activity_shop.* +import kotlinx.android.synthetic.main.content_shop.* import kotlinx.android.synthetic.main.drawer_filter.* import me.gilo.wc.R +import me.gilo.wc.adapter.HomeProductAdapter import me.gilo.wc.adapter.ProductAdapter import me.gilo.wc.common.BaseActivity import me.gilo.wc.common.Status @@ -23,7 +27,7 @@ import java.util.* class ShopActivity : BaseActivity() { lateinit var adapter: ProductAdapter - private lateinit var products: ArrayList + var products : ArrayList = ArrayList() private lateinit var viewModel: ProductViewModel val TAG = this::getLocalClassName @@ -42,6 +46,8 @@ class ShopActivity : BaseActivity() { title = "Shop" + setUpPage() + cart() @@ -59,6 +65,17 @@ class ShopActivity : BaseActivity() { } } + private fun setUpPage() { + val layoutManager = GridLayoutManager(baseContext, 2) + rvShop.layoutManager = layoutManager + rvShop.isNestedScrollingEnabled = false + + products = ArrayList() + + adapter = ProductAdapter(products) + rvShop.adapter = adapter + } + private fun filter() { val filter = ProductFilter() diff --git a/app/src/main/res/layout/fragment_category.xml b/app/src/main/res/layout/fragment_category.xml index 103fd00..c898dbc 100644 --- a/app/src/main/res/layout/fragment_category.xml +++ b/app/src/main/res/layout/fragment_category.xml @@ -1,18 +1,22 @@ - - + - + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/single_category_item.xml b/app/src/main/res/layout/single_category_item.xml index 6046a4b..f8cfd94 100644 --- a/app/src/main/res/layout/single_category_item.xml +++ b/app/src/main/res/layout/single_category_item.xml @@ -1,43 +1,26 @@ + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" + tools:ignore="MissingPrefix"> - + - +