Fix GridLayout span based on usable Display Dimension

This commit is contained in:
Mr.Dragon
2018-08-22 14:28:17 +05:30
parent 76482a03ab
commit 026ab6f60e
3 changed files with 4 additions and 5 deletions

View File

@@ -161,7 +161,7 @@ public class UpdatableAppsGridAdapter extends RecyclerView.Adapter<UpdatableApps
if ((!isGrid)) {
holder.AppMenu.setVisibility(View.VISIBLE);
holder.AppMenu.setOnClickListener(v -> setup3dotMenu(holder, app, position));
setup3dotMenu(holder, app, position);
}
}

View File

@@ -112,7 +112,7 @@ public class CategoryListFragment extends CategoryListTask {
show(view, R.id.all_cat_view);
RecyclerView recyclerView = ViewUtils.findViewById(view, R.id.all_cat_view);
recyclerView.setAdapter(new AllCategoriesAdapter(this, categoryManager.getCategoriesFromSharedPreferences()));
recyclerView.setLayoutManager(new GridAutoFitLayoutManager(getContext(), 200));
recyclerView.setLayoutManager(new GridAutoFitLayoutManager(getContext(), 150));
recyclerView.setLayoutAnimation(AnimationUtils.loadLayoutAnimation(getContext(), R.anim.anim_falldown));
}

View File

@@ -37,7 +37,6 @@ import com.dragons.aurora.PlayStoreApiAuthenticator;
import com.dragons.aurora.R;
import com.dragons.aurora.UpdateChecker;
import com.dragons.aurora.Util;
import com.dragons.aurora.activities.AuroraActivity;
import com.dragons.aurora.adapters.UpdatableAppsGridAdapter;
import com.dragons.aurora.database.Jessie;
import com.dragons.aurora.helpers.Accountant;
@@ -240,7 +239,7 @@ public class UpdatableAppsFragment extends UpdatableAppsTaskHelper {
}
private void setupRecycler(List<App> appsToAdd) {
if (getDisplayDensity() <= 420) {
if (getDisplayDensity() >= 400) {
recyclerView.setLayoutManager(new GridAutoFitLayoutManager(getContext(), 128));
updatableAppsAdapter = new UpdatableAppsGridAdapter(this, appsToAdd, true);
} else {
@@ -281,7 +280,7 @@ public class UpdatableAppsFragment extends UpdatableAppsTaskHelper {
}
private float getDisplayDensity() {
return (Resources.getSystem().getDisplayMetrics().densityDpi);
return (Resources.getSystem().getConfiguration().screenWidthDp);
}
public interface OnUpdateListener {