From ced1b01e13bbc58fcbc3bf2d5b7959515dfbb3ea Mon Sep 17 00:00:00 2001 From: IacobIonut01 Date: Sat, 7 Apr 2018 17:02:11 +0300 Subject: [PATCH] CommunityBasedApps Card modifications --- .../adapters/CommunityBasedAppsAdapter.java | 43 +++++++------- .../galaxy/view/CommunityBasedApps.java | 28 +++++---- .../main/res/layout/community_based_card.xml | 15 +++++ .../main/res/layout/community_based_item.xml | 36 ++++++++++++ .../res/layout/comunity_based_adapter.xml | 57 ------------------- 5 files changed, 92 insertions(+), 87 deletions(-) mode change 100644 => 100755 app/src/main/java/in/dragons/galaxy/adapters/CommunityBasedAppsAdapter.java mode change 100644 => 100755 app/src/main/java/in/dragons/galaxy/view/CommunityBasedApps.java create mode 100755 app/src/main/res/layout/community_based_card.xml create mode 100755 app/src/main/res/layout/community_based_item.xml delete mode 100644 app/src/main/res/layout/comunity_based_adapter.xml diff --git a/app/src/main/java/in/dragons/galaxy/adapters/CommunityBasedAppsAdapter.java b/app/src/main/java/in/dragons/galaxy/adapters/CommunityBasedAppsAdapter.java old mode 100644 new mode 100755 index ba64ef6f2..0c7c269d2 --- a/app/src/main/java/in/dragons/galaxy/adapters/CommunityBasedAppsAdapter.java +++ b/app/src/main/java/in/dragons/galaxy/adapters/CommunityBasedAppsAdapter.java @@ -7,7 +7,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; -import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; @@ -20,12 +19,10 @@ import in.dragons.galaxy.activities.DetailsActivity; public class CommunityBasedAppsAdapter extends RecyclerView.Adapter { - String pkg; private List FeaturedAppsH; - private Context context; class MyViewHolderInst extends RecyclerView.ViewHolder { - TextView cbased_name, cbased_price; + TextView cbased_name; ImageView cbased_image; RelativeLayout cbased_layout; @@ -33,35 +30,34 @@ public class CommunityBasedAppsAdapter extends RecyclerView.Adapter FeaturedAppsH, Context context) { + public CommunityBasedAppsAdapter(List FeaturedAppsH) { this.FeaturedAppsH = FeaturedAppsH; - this.context = context; } @NonNull @Override public MyViewHolderInst onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) - .inflate(R.layout.comunity_based_adapter, parent, false); + .inflate(R.layout.community_based_item, parent, false); return new MyViewHolderInst(itemView); } @Override public void onBindViewHolder(final MyViewHolderInst holder, int position) { - final FeaturedHolder featuredHolder = FeaturedAppsH.get(position); - holder.cbased_name.setText(featuredHolder.cbased_name); + Context context = holder.itemView.getContext(); + FeaturedHolder featuredHolder = FeaturedAppsH.get(position); + holder.cbased_name.setText(featuredHolder.title); holder.cbased_layout.setOnClickListener(v -> { - context.startActivity(DetailsActivity.getDetailsIntent(context, featuredHolder.cbased_packagename)); + context.startActivity(DetailsActivity.getDetailsIntent(context, featuredHolder.id)); }); Picasso.with(context) - .load(featuredHolder.cbased_appicon) - .placeholder(R.drawable.ic_placeholder) + .load(featuredHolder.icon) + .placeholder(android.R.color.transparent) .into(holder.cbased_image); } @@ -71,14 +67,21 @@ public class CommunityBasedAppsAdapter extends RecyclerView.Adapter FeaturedAppsHolder = new ArrayList<>(); + RequestQueue mRequestQueue = Volley.newRequestQueue(context); String JSON_PATH = "https://raw.githubusercontent.com/GalaxyStore/MetaData/master/community_apps.json"; JsonArrayRequest req = new JsonArrayRequest(JSON_PATH, response -> { try { for (int i = 0; i < response.length(); i++) { JSONObject inst = (JSONObject) response.get(i); - CommunityBasedAppsAdapter adapter = new CommunityBasedAppsAdapter(FeaturedAppsHolder, context); + CommunityBasedAppsAdapter adapter = new CommunityBasedAppsAdapter(FeaturedAppsHolder); CommunityBasedAppsAdapter.FeaturedHolder apps = new CommunityBasedAppsAdapter.FeaturedHolder( - inst.getString("app_name"), - inst.getString("app_packagename"), - inst.getString("app_icon")); + inst.getString("title"), + inst.getString("id"), + inst.getString("developer"), + inst.getString("icon"), + inst.getDouble("rating"), + inst.getString("price")); FeaturedAppsHolder.add(apps); - setAdapter(adapter); - setLayoutManager(new GridLayoutManager(context, 3)); + cbased_recycler.setAdapter(adapter); + cbased_recycler.setLayoutManager(new GridLayoutManager(context, 3)); } } catch (JSONException e) { e.printStackTrace(); @@ -64,6 +74,4 @@ public class CommunityBasedApps extends RecyclerView { }, error -> Log.w("JSON_ERROR", "Error: " + error.getMessage())); mRequestQueue.add(req); } - - } diff --git a/app/src/main/res/layout/community_based_card.xml b/app/src/main/res/layout/community_based_card.xml new file mode 100755 index 000000000..6c48c3536 --- /dev/null +++ b/app/src/main/res/layout/community_based_card.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/community_based_item.xml b/app/src/main/res/layout/community_based_item.xml new file mode 100755 index 000000000..33d4477e4 --- /dev/null +++ b/app/src/main/res/layout/community_based_item.xml @@ -0,0 +1,36 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/comunity_based_adapter.xml b/app/src/main/res/layout/comunity_based_adapter.xml deleted file mode 100644 index a4df58e0a..000000000 --- a/app/src/main/res/layout/comunity_based_adapter.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file