Loading app/src/main/java/app/fedilab/android/ui/drawer/ContextAdapter.javadeleted 100644 → 0 +0 −90 Original line number Diff line number Diff line package app.fedilab.android.ui.drawer; /* Copyright 2021 Thomas Schneider * * This file is a part of Fedilab * * This program is free software; you can redistribute it and/or modify it under the terms of the * GNU General Public License as published by the Free Software Foundation; either version 3 of the * License, or (at your option) any later version. * * Fedilab is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Public License for more details. * * You should have received a copy of the GNU General Public License along with Fedilab; if not, * see <http://www.gnu.org/licenses>. */ import static app.fedilab.android.ui.drawer.StatusAdapter.statusManagement; import android.content.Context; import android.view.LayoutInflater; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelStoreOwner; import androidx.recyclerview.widget.RecyclerView; import java.util.List; import app.fedilab.android.client.entities.api.Status; import app.fedilab.android.client.entities.app.Timeline; import app.fedilab.android.databinding.DrawerStatusBinding; import app.fedilab.android.viewmodel.mastodon.SearchVM; import app.fedilab.android.viewmodel.mastodon.StatusesVM; public class ContextAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private final List<Status> statusList; private final int TYPE_NORMAL = 0; private final int TYPE_FOCUSED = 1; private Context context; public ContextAdapter(List<Status> statusList) { this.statusList = statusList; } public int getCount() { return statusList.size(); } public Status getItem(int position) { return statusList.get(position); } @Override public int getItemViewType(int position) { return statusList.get(position).isFocused ? TYPE_FOCUSED : TYPE_NORMAL; } @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { context = parent.getContext(); DrawerStatusBinding itemBinding = DrawerStatusBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); return new StatusAdapter.StatusViewHolder(itemBinding); } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position) { Status status = statusList.get(position); StatusesVM statusesVM = new ViewModelProvider((ViewModelStoreOwner) context).get(StatusesVM.class); SearchVM searchVM = new ViewModelProvider((ViewModelStoreOwner) context).get(SearchVM.class); StatusAdapter.StatusViewHolder holder = (StatusAdapter.StatusViewHolder) viewHolder; statusManagement(context, statusesVM, searchVM, holder, this, statusList, status, Timeline.TimeLineEnum.UNKNOWN, false, true, null); //Hide/Show specific view } public long getItemId(int position) { return position; } @Override public int getItemCount() { return statusList.size(); } } No newline at end of file app/src/main/java/app/fedilab/android/ui/drawer/ConversationAdapter.java +1 −0 Original line number Diff line number Diff line Loading @@ -111,6 +111,7 @@ public class ConversationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH if (theme_text_color != -1) { holder.binding.statusContent.setTextColor(theme_text_color); holder.binding.spoiler.setTextColor(theme_text_color); holder.binding.lastMessageDate.setTextColor(theme_text_color); } //--- Profile Pictures for participants --- Loading app/src/main/java/app/fedilab/android/ui/fragment/timeline/FragmentMastodonTimeline.java +7 −2 Original line number Diff line number Diff line Loading @@ -622,14 +622,19 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. } SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(requireActivity()); boolean useCache = sharedpreferences.getBoolean(getString(R.string.SET_USE_CACHE), true); Handler handler = new Handler(); /*Handler handler = new Handler(); handler.postDelayed(() -> { if (useCache && direction != DIRECTION.SCROLL_TOP && direction != DIRECTION.FETCH_NEW) { getCachedStatus(direction, fetchingMissing, timelineParams); } else { getLiveStatus(direction, fetchingMissing, timelineParams, status); } }, slug.compareTo(Helper.getSlugOfFirstFragment(requireActivity(), currentUserID, currentInstance)) == 0 ? 0 : 1000); }, slug.compareTo(Helper.getSlugOfFirstFragment(requireActivity(), currentUserID, currentInstance)) == 0 ? 0 : 1000);*/ if (useCache && direction != DIRECTION.SCROLL_TOP && direction != DIRECTION.FETCH_NEW) { getCachedStatus(direction, fetchingMissing, timelineParams); } else { getLiveStatus(direction, fetchingMissing, timelineParams, status); } } Loading Loading
app/src/main/java/app/fedilab/android/ui/drawer/ContextAdapter.javadeleted 100644 → 0 +0 −90 Original line number Diff line number Diff line package app.fedilab.android.ui.drawer; /* Copyright 2021 Thomas Schneider * * This file is a part of Fedilab * * This program is free software; you can redistribute it and/or modify it under the terms of the * GNU General Public License as published by the Free Software Foundation; either version 3 of the * License, or (at your option) any later version. * * Fedilab is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Public License for more details. * * You should have received a copy of the GNU General Public License along with Fedilab; if not, * see <http://www.gnu.org/licenses>. */ import static app.fedilab.android.ui.drawer.StatusAdapter.statusManagement; import android.content.Context; import android.view.LayoutInflater; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelStoreOwner; import androidx.recyclerview.widget.RecyclerView; import java.util.List; import app.fedilab.android.client.entities.api.Status; import app.fedilab.android.client.entities.app.Timeline; import app.fedilab.android.databinding.DrawerStatusBinding; import app.fedilab.android.viewmodel.mastodon.SearchVM; import app.fedilab.android.viewmodel.mastodon.StatusesVM; public class ContextAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private final List<Status> statusList; private final int TYPE_NORMAL = 0; private final int TYPE_FOCUSED = 1; private Context context; public ContextAdapter(List<Status> statusList) { this.statusList = statusList; } public int getCount() { return statusList.size(); } public Status getItem(int position) { return statusList.get(position); } @Override public int getItemViewType(int position) { return statusList.get(position).isFocused ? TYPE_FOCUSED : TYPE_NORMAL; } @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { context = parent.getContext(); DrawerStatusBinding itemBinding = DrawerStatusBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); return new StatusAdapter.StatusViewHolder(itemBinding); } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position) { Status status = statusList.get(position); StatusesVM statusesVM = new ViewModelProvider((ViewModelStoreOwner) context).get(StatusesVM.class); SearchVM searchVM = new ViewModelProvider((ViewModelStoreOwner) context).get(SearchVM.class); StatusAdapter.StatusViewHolder holder = (StatusAdapter.StatusViewHolder) viewHolder; statusManagement(context, statusesVM, searchVM, holder, this, statusList, status, Timeline.TimeLineEnum.UNKNOWN, false, true, null); //Hide/Show specific view } public long getItemId(int position) { return position; } @Override public int getItemCount() { return statusList.size(); } } No newline at end of file
app/src/main/java/app/fedilab/android/ui/drawer/ConversationAdapter.java +1 −0 Original line number Diff line number Diff line Loading @@ -111,6 +111,7 @@ public class ConversationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH if (theme_text_color != -1) { holder.binding.statusContent.setTextColor(theme_text_color); holder.binding.spoiler.setTextColor(theme_text_color); holder.binding.lastMessageDate.setTextColor(theme_text_color); } //--- Profile Pictures for participants --- Loading
app/src/main/java/app/fedilab/android/ui/fragment/timeline/FragmentMastodonTimeline.java +7 −2 Original line number Diff line number Diff line Loading @@ -622,14 +622,19 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. } SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(requireActivity()); boolean useCache = sharedpreferences.getBoolean(getString(R.string.SET_USE_CACHE), true); Handler handler = new Handler(); /*Handler handler = new Handler(); handler.postDelayed(() -> { if (useCache && direction != DIRECTION.SCROLL_TOP && direction != DIRECTION.FETCH_NEW) { getCachedStatus(direction, fetchingMissing, timelineParams); } else { getLiveStatus(direction, fetchingMissing, timelineParams, status); } }, slug.compareTo(Helper.getSlugOfFirstFragment(requireActivity(), currentUserID, currentInstance)) == 0 ? 0 : 1000); }, slug.compareTo(Helper.getSlugOfFirstFragment(requireActivity(), currentUserID, currentInstance)) == 0 ? 0 : 1000);*/ if (useCache && direction != DIRECTION.SCROLL_TOP && direction != DIRECTION.FETCH_NEW) { getCachedStatus(direction, fetchingMissing, timelineParams); } else { getLiveStatus(direction, fetchingMissing, timelineParams, status); } } Loading