moved LayoutInflater into ViewHolder, fixed possible bugs, added comments
This commit is contained in:
parent
34a822733d
commit
e74e65a876
@ -91,11 +91,6 @@ public class MediaViewer extends MediaActivity implements OnImageClickListener,
|
|||||||
*/
|
*/
|
||||||
public static final int MEDIAVIEWER_ANGIF = 4;
|
public static final int MEDIAVIEWER_ANGIF = 4;
|
||||||
|
|
||||||
/**
|
|
||||||
* transparency color mask for control panel
|
|
||||||
*/
|
|
||||||
private static final int PANEL_TRANSPARENCY = 0x7fffffff;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* refresh time for video progress update
|
* refresh time for video progress update
|
||||||
*/
|
*/
|
||||||
@ -155,17 +150,17 @@ public class MediaViewer extends MediaActivity implements OnImageClickListener,
|
|||||||
ImageButton forward = controlPanel.findViewById(R.id.controller_forward);
|
ImageButton forward = controlPanel.findViewById(R.id.controller_forward);
|
||||||
ImageButton backward = controlPanel.findViewById(R.id.controller_backward);
|
ImageButton backward = controlPanel.findViewById(R.id.controller_backward);
|
||||||
ImageButton share = controlPanel.findViewById(R.id.controller_share);
|
ImageButton share = controlPanel.findViewById(R.id.controller_share);
|
||||||
GlobalSettings settings = GlobalSettings.getInstance(this);
|
|
||||||
adapter = new ImageAdapter(settings, this);
|
|
||||||
|
|
||||||
share.setImageResource(R.drawable.share);
|
share.setImageResource(R.drawable.share);
|
||||||
forward.setImageResource(R.drawable.forward);
|
forward.setImageResource(R.drawable.forward);
|
||||||
backward.setImageResource(R.drawable.backward);
|
backward.setImageResource(R.drawable.backward);
|
||||||
play.setImageResource(R.drawable.play);
|
play.setImageResource(R.drawable.play);
|
||||||
pause.setImageResource(R.drawable.pause);
|
pause.setImageResource(R.drawable.pause);
|
||||||
|
|
||||||
|
adapter = new ImageAdapter(this);
|
||||||
|
GlobalSettings settings = GlobalSettings.getInstance(this);
|
||||||
AppStyles.setProgressColor(loadingCircle, settings.getHighlightColor());
|
AppStyles.setProgressColor(loadingCircle, settings.getHighlightColor());
|
||||||
controlPanel.setBackgroundColor(settings.getCardColor());
|
AppStyles.setTheme(settings, controlPanel, settings.getCardColor());
|
||||||
AppStyles.setTheme(settings, controlPanel, settings.getBackgroundColor() & PANEL_TRANSPARENCY);
|
|
||||||
|
|
||||||
// get intent data and type
|
// get intent data and type
|
||||||
mediaLinks = getIntent().getStringArrayExtra(KEY_MEDIA_LINK);
|
mediaLinks = getIntent().getStringArrayExtra(KEY_MEDIA_LINK);
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package org.nuclearfog.twidda.adapter;
|
package org.nuclearfog.twidda.adapter;
|
||||||
|
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@ -11,11 +10,9 @@ import androidx.annotation.NonNull;
|
|||||||
import androidx.recyclerview.widget.RecyclerView.Adapter;
|
import androidx.recyclerview.widget.RecyclerView.Adapter;
|
||||||
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||||
|
|
||||||
import org.nuclearfog.twidda.R;
|
|
||||||
import org.nuclearfog.twidda.adapter.holder.Footer;
|
import org.nuclearfog.twidda.adapter.holder.Footer;
|
||||||
import org.nuclearfog.twidda.adapter.holder.ImageItem;
|
import org.nuclearfog.twidda.adapter.holder.ImageItem;
|
||||||
import org.nuclearfog.twidda.backend.holder.ImageHolder;
|
import org.nuclearfog.twidda.backend.holder.ImageHolder;
|
||||||
import org.nuclearfog.twidda.database.GlobalSettings;
|
|
||||||
|
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -41,19 +38,16 @@ public class ImageAdapter extends Adapter<ViewHolder> {
|
|||||||
private static final int LOADING = 1;
|
private static final int LOADING = 1;
|
||||||
|
|
||||||
private OnImageClickListener itemClickListener;
|
private OnImageClickListener itemClickListener;
|
||||||
private GlobalSettings settings;
|
|
||||||
|
|
||||||
private List<ImageHolder> images = new LinkedList<>();
|
private List<ImageHolder> images = new LinkedList<>();
|
||||||
private boolean loading = false;
|
private boolean loading = false;
|
||||||
private boolean saveImg = true;
|
private boolean saveImg = true;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param settings App settings to set theme
|
|
||||||
* @param itemClickListener click listener
|
* @param itemClickListener click listener
|
||||||
*/
|
*/
|
||||||
public ImageAdapter(GlobalSettings settings, OnImageClickListener itemClickListener) {
|
public ImageAdapter(OnImageClickListener itemClickListener) {
|
||||||
this.itemClickListener = itemClickListener;
|
this.itemClickListener = itemClickListener;
|
||||||
this.settings = settings;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -116,10 +110,8 @@ public class ImageAdapter extends Adapter<ViewHolder> {
|
|||||||
@NonNull
|
@NonNull
|
||||||
@Override
|
@Override
|
||||||
public ViewHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
|
public ViewHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
|
||||||
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
|
|
||||||
if (viewType == PICTURE) {
|
if (viewType == PICTURE) {
|
||||||
View view = inflater.inflate(R.layout.item_image, parent, false);
|
final ImageItem item = new ImageItem(parent);
|
||||||
final ImageItem item = new ImageItem(view, settings);
|
|
||||||
item.preview.setOnClickListener(new OnClickListener() {
|
item.preview.setOnClickListener(new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
@ -145,8 +137,7 @@ public class ImageAdapter extends Adapter<ViewHolder> {
|
|||||||
}
|
}
|
||||||
return item;
|
return item;
|
||||||
} else {
|
} else {
|
||||||
View view = inflater.inflate(R.layout.item_placeholder, parent, false);
|
return new Footer(parent, true);
|
||||||
return new Footer(view, settings, true);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package org.nuclearfog.twidda.adapter;
|
package org.nuclearfog.twidda.adapter;
|
||||||
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@ -148,8 +147,7 @@ public class ListAdapter extends Adapter<ViewHolder> {
|
|||||||
@Override
|
@Override
|
||||||
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||||
if (viewType == ITEM_LIST) {
|
if (viewType == ITEM_LIST) {
|
||||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_list, parent, false);
|
final ListHolder itemHolder = new ListHolder(parent);
|
||||||
final ListHolder itemHolder = new ListHolder(v, settings);
|
|
||||||
itemHolder.profile_img.setOnClickListener(new OnClickListener() {
|
itemHolder.profile_img.setOnClickListener(new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
@ -162,7 +160,7 @@ public class ListAdapter extends Adapter<ViewHolder> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
v.setOnClickListener(new OnClickListener() {
|
itemHolder.itemView.setOnClickListener(new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
int position = itemHolder.getLayoutPosition();
|
int position = itemHolder.getLayoutPosition();
|
||||||
@ -174,8 +172,7 @@ public class ListAdapter extends Adapter<ViewHolder> {
|
|||||||
});
|
});
|
||||||
return itemHolder;
|
return itemHolder;
|
||||||
} else {
|
} else {
|
||||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_placeholder, parent, false);
|
final Footer footer = new Footer(parent, false);
|
||||||
final Footer footer = new Footer(v, settings, false);
|
|
||||||
footer.loadBtn.setOnClickListener(new OnClickListener() {
|
footer.loadBtn.setOnClickListener(new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package org.nuclearfog.twidda.adapter;
|
package org.nuclearfog.twidda.adapter;
|
||||||
|
|
||||||
import android.text.Spanned;
|
import android.text.Spanned;
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
@ -131,8 +130,7 @@ public class MessageAdapter extends Adapter<ViewHolder> {
|
|||||||
@Override
|
@Override
|
||||||
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||||
if (viewType == TYPE_MESSAGE) {
|
if (viewType == TYPE_MESSAGE) {
|
||||||
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_dm, parent, false);
|
final MessageHolder vh = new MessageHolder(parent);
|
||||||
final MessageHolder vh = new MessageHolder(view, settings);
|
|
||||||
vh.buttons[0].setOnClickListener(new View.OnClickListener() {
|
vh.buttons[0].setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
@ -162,8 +160,7 @@ public class MessageAdapter extends Adapter<ViewHolder> {
|
|||||||
});
|
});
|
||||||
return vh;
|
return vh;
|
||||||
} else {
|
} else {
|
||||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_placeholder, parent, false);
|
final Footer footer = new Footer(parent, false);
|
||||||
final Footer footer = new Footer(v, settings, false);
|
|
||||||
footer.loadBtn.setOnClickListener(new View.OnClickListener() {
|
footer.loadBtn.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package org.nuclearfog.twidda.adapter;
|
package org.nuclearfog.twidda.adapter;
|
||||||
|
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@ -14,7 +13,6 @@ import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
|||||||
import org.nuclearfog.twidda.R;
|
import org.nuclearfog.twidda.R;
|
||||||
import org.nuclearfog.twidda.adapter.holder.TrendHolder;
|
import org.nuclearfog.twidda.adapter.holder.TrendHolder;
|
||||||
import org.nuclearfog.twidda.backend.items.Trend;
|
import org.nuclearfog.twidda.backend.items.Trend;
|
||||||
import org.nuclearfog.twidda.database.GlobalSettings;
|
|
||||||
|
|
||||||
import java.text.NumberFormat;
|
import java.text.NumberFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -33,15 +31,13 @@ import static androidx.recyclerview.widget.RecyclerView.NO_POSITION;
|
|||||||
public class TrendAdapter extends Adapter<ViewHolder> {
|
public class TrendAdapter extends Adapter<ViewHolder> {
|
||||||
|
|
||||||
private TrendClickListener itemClickListener;
|
private TrendClickListener itemClickListener;
|
||||||
private GlobalSettings settings;
|
|
||||||
|
|
||||||
private NumberFormat formatter = NumberFormat.getIntegerInstance();
|
private NumberFormat formatter = NumberFormat.getIntegerInstance();
|
||||||
private List<Trend> trends = new ArrayList<>();
|
private List<Trend> trends = new ArrayList<>();
|
||||||
|
|
||||||
|
|
||||||
public TrendAdapter(GlobalSettings settings, TrendClickListener itemClickListener) {
|
public TrendAdapter(TrendClickListener itemClickListener) {
|
||||||
this.itemClickListener = itemClickListener;
|
this.itemClickListener = itemClickListener;
|
||||||
this.settings = settings;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -84,9 +80,8 @@ public class TrendAdapter extends Adapter<ViewHolder> {
|
|||||||
@NonNull
|
@NonNull
|
||||||
@Override
|
@Override
|
||||||
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_trend, parent, false);
|
final TrendHolder vh = new TrendHolder(parent);
|
||||||
final TrendHolder vh = new TrendHolder(v, settings);
|
vh.itemView.setOnClickListener(new OnClickListener() {
|
||||||
v.setOnClickListener(new OnClickListener() {
|
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
int position = vh.getLayoutPosition();
|
int position = vh.getLayoutPosition();
|
||||||
|
@ -2,7 +2,6 @@ package org.nuclearfog.twidda.adapter;
|
|||||||
|
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
import android.text.Spanned;
|
import android.text.Spanned;
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@ -208,9 +207,8 @@ public class TweetAdapter extends Adapter<ViewHolder> {
|
|||||||
@Override
|
@Override
|
||||||
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||||
if (viewType == VIEW_TWEET) {
|
if (viewType == VIEW_TWEET) {
|
||||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_tweet, parent, false);
|
final TweetHolder vh = new TweetHolder(parent);
|
||||||
final TweetHolder vh = new TweetHolder(v, settings);
|
vh.itemView.setOnClickListener(new OnClickListener() {
|
||||||
v.setOnClickListener(new OnClickListener() {
|
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
int position = vh.getLayoutPosition();
|
int position = vh.getLayoutPosition();
|
||||||
@ -222,8 +220,7 @@ public class TweetAdapter extends Adapter<ViewHolder> {
|
|||||||
});
|
});
|
||||||
return vh;
|
return vh;
|
||||||
} else {
|
} else {
|
||||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_placeholder, parent, false);
|
final Footer footer = new Footer(parent, false);
|
||||||
final Footer footer = new Footer(v, settings, false);
|
|
||||||
footer.loadBtn.setOnClickListener(new OnClickListener() {
|
footer.loadBtn.setOnClickListener(new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package org.nuclearfog.twidda.adapter;
|
package org.nuclearfog.twidda.adapter;
|
||||||
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@ -160,9 +159,8 @@ public class UserAdapter extends Adapter<ViewHolder> {
|
|||||||
@Override
|
@Override
|
||||||
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||||
if (viewType == ITEM_USER) {
|
if (viewType == ITEM_USER) {
|
||||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_user, parent, false);
|
final UserHolder vh = new UserHolder(parent);
|
||||||
final UserHolder vh = new UserHolder(v, settings);
|
vh.itemView.setOnClickListener(new OnClickListener() {
|
||||||
v.setOnClickListener(new OnClickListener() {
|
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
int position = vh.getLayoutPosition();
|
int position = vh.getLayoutPosition();
|
||||||
@ -189,8 +187,7 @@ public class UserAdapter extends Adapter<ViewHolder> {
|
|||||||
}
|
}
|
||||||
return vh;
|
return vh;
|
||||||
} else {
|
} else {
|
||||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_placeholder, parent, false);
|
final Footer vh = new Footer(parent, false);
|
||||||
final Footer vh = new Footer(v, settings, false);
|
|
||||||
vh.loadBtn.setOnClickListener(new OnClickListener() {
|
vh.loadBtn.setOnClickListener(new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
package org.nuclearfog.twidda.adapter.holder;
|
package org.nuclearfog.twidda.adapter.holder;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.ViewGroup;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.ProgressBar;
|
import android.widget.ProgressBar;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
import androidx.cardview.widget.CardView;
|
import androidx.cardview.widget.CardView;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||||
|
|
||||||
import org.nuclearfog.twidda.R;
|
import org.nuclearfog.twidda.R;
|
||||||
import org.nuclearfog.twidda.backend.utils.AppStyles;
|
import org.nuclearfog.twidda.backend.utils.AppStyles;
|
||||||
@ -22,22 +22,22 @@ import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
|
|||||||
*
|
*
|
||||||
* @author nuclearfog
|
* @author nuclearfog
|
||||||
*/
|
*/
|
||||||
public class Footer extends RecyclerView.ViewHolder {
|
public class Footer extends ViewHolder {
|
||||||
|
|
||||||
public final ProgressBar loadCircle;
|
public final ProgressBar loadCircle;
|
||||||
public final Button loadBtn;
|
public final Button loadBtn;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param v inflated view R.layout.item_placeholder
|
* @param parent Parent view from adapter
|
||||||
* @param settings settings for theme
|
* @param horizontal true if footer orientation is horizontal
|
||||||
* @param horizontal true if footer is in a horizontal list
|
|
||||||
*/
|
*/
|
||||||
public Footer(@NonNull View v, GlobalSettings settings, boolean horizontal) {
|
public Footer(ViewGroup parent, boolean horizontal) {
|
||||||
super(v);
|
super(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_placeholder, parent, false));
|
||||||
CardView background = (CardView) v;
|
CardView background = (CardView) itemView;
|
||||||
loadCircle = v.findViewById(R.id.placeholder_loading);
|
loadCircle = itemView.findViewById(R.id.placeholder_loading);
|
||||||
loadBtn = v.findViewById(R.id.placeholder_button);
|
loadBtn = itemView.findViewById(R.id.placeholder_button);
|
||||||
|
|
||||||
|
GlobalSettings settings = GlobalSettings.getInstance(parent.getContext());
|
||||||
background.setCardBackgroundColor(settings.getCardColor());
|
background.setCardBackgroundColor(settings.getCardColor());
|
||||||
loadBtn.setTextColor(settings.getFontColor());
|
loadBtn.setTextColor(settings.getFontColor());
|
||||||
loadBtn.setTypeface(settings.getTypeFace());
|
loadBtn.setTypeface(settings.getTypeFace());
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
package org.nuclearfog.twidda.adapter.holder;
|
package org.nuclearfog.twidda.adapter.holder;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.ViewGroup;
|
||||||
import android.widget.ImageButton;
|
import android.widget.ImageButton;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
import androidx.cardview.widget.CardView;
|
import androidx.cardview.widget.CardView;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||||
|
|
||||||
import org.nuclearfog.twidda.R;
|
import org.nuclearfog.twidda.R;
|
||||||
import org.nuclearfog.twidda.backend.utils.AppStyles;
|
import org.nuclearfog.twidda.backend.utils.AppStyles;
|
||||||
@ -17,17 +18,22 @@ import org.nuclearfog.twidda.database.GlobalSettings;
|
|||||||
* @author nuclearfog
|
* @author nuclearfog
|
||||||
* @see org.nuclearfog.twidda.adapter.ImageAdapter
|
* @see org.nuclearfog.twidda.adapter.ImageAdapter
|
||||||
*/
|
*/
|
||||||
public final class ImageItem extends RecyclerView.ViewHolder {
|
public class ImageItem extends ViewHolder {
|
||||||
|
|
||||||
public final ImageView preview;
|
public final ImageView preview;
|
||||||
public final ImageButton saveButton;
|
public final ImageButton saveButton;
|
||||||
|
|
||||||
public ImageItem(View view, GlobalSettings settings) {
|
/**
|
||||||
super(view);
|
* @param parent Parent view from adapter
|
||||||
CardView cardBackground = (CardView) view;
|
*/
|
||||||
preview = view.findViewById(R.id.item_image_preview);
|
public ImageItem(ViewGroup parent) {
|
||||||
saveButton = view.findViewById(R.id.item_image_save);
|
super(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_image, parent, false));
|
||||||
|
CardView cardBackground = (CardView) itemView;
|
||||||
|
preview = itemView.findViewById(R.id.item_image_preview);
|
||||||
|
saveButton = itemView.findViewById(R.id.item_image_save);
|
||||||
|
|
||||||
saveButton.setImageResource(R.drawable.save);
|
saveButton.setImageResource(R.drawable.save);
|
||||||
|
GlobalSettings settings = GlobalSettings.getInstance(parent.getContext());
|
||||||
cardBackground.setCardBackgroundColor(settings.getCardColor());
|
cardBackground.setCardBackgroundColor(settings.getCardColor());
|
||||||
AppStyles.setButtonColor(saveButton, settings.getFontColor());
|
AppStyles.setButtonColor(saveButton, settings.getFontColor());
|
||||||
AppStyles.setDrawableColor(saveButton, settings.getIconColor());
|
AppStyles.setDrawableColor(saveButton, settings.getIconColor());
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
package org.nuclearfog.twidda.adapter.holder;
|
package org.nuclearfog.twidda.adapter.holder;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.ViewGroup;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.cardview.widget.CardView;
|
import androidx.cardview.widget.CardView;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||||
|
|
||||||
import org.nuclearfog.twidda.R;
|
import org.nuclearfog.twidda.R;
|
||||||
import org.nuclearfog.twidda.database.GlobalSettings;
|
import org.nuclearfog.twidda.database.GlobalSettings;
|
||||||
@ -18,32 +19,34 @@ import static android.graphics.PorterDuff.Mode.SRC_IN;
|
|||||||
* @author nuclearfog
|
* @author nuclearfog
|
||||||
* @see android.widget.ListAdapter
|
* @see android.widget.ListAdapter
|
||||||
*/
|
*/
|
||||||
public class ListHolder extends RecyclerView.ViewHolder {
|
public class ListHolder extends ViewHolder {
|
||||||
|
|
||||||
public final ImageView[] icons = new ImageView[7];
|
public final ImageView[] icons = new ImageView[7];
|
||||||
public final TextView[] textViews = new TextView[8];
|
public final TextView[] textViews = new TextView[8];
|
||||||
public final ImageView profile_img;
|
public final ImageView profile_img;
|
||||||
|
|
||||||
|
/**
|
||||||
public ListHolder(View v, GlobalSettings settings) {
|
* @param parent Parent view from adapter
|
||||||
super(v);
|
*/
|
||||||
CardView background = (CardView) v;
|
public ListHolder(ViewGroup parent) {
|
||||||
profile_img = v.findViewById(R.id.list_owner_profile);
|
super(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_list, parent, false));
|
||||||
icons[0] = v.findViewById(R.id.list_user_verified);
|
CardView background = (CardView) itemView;
|
||||||
icons[1] = v.findViewById(R.id.list_user_locked);
|
profile_img = itemView.findViewById(R.id.list_owner_profile);
|
||||||
icons[2] = v.findViewById(R.id.list_member_icon);
|
icons[0] = itemView.findViewById(R.id.list_user_verified);
|
||||||
icons[3] = v.findViewById(R.id.list_subscriber_icon);
|
icons[1] = itemView.findViewById(R.id.list_user_locked);
|
||||||
icons[4] = v.findViewById(R.id.list_date_icon);
|
icons[2] = itemView.findViewById(R.id.list_member_icon);
|
||||||
icons[5] = v.findViewById(R.id.list_private);
|
icons[3] = itemView.findViewById(R.id.list_subscriber_icon);
|
||||||
icons[6] = v.findViewById(R.id.list_follow_icon);
|
icons[4] = itemView.findViewById(R.id.list_date_icon);
|
||||||
textViews[0] = v.findViewById(R.id.list_title);
|
icons[5] = itemView.findViewById(R.id.list_private);
|
||||||
textViews[1] = v.findViewById(R.id.list_description);
|
icons[6] = itemView.findViewById(R.id.list_follow_icon);
|
||||||
textViews[2] = v.findViewById(R.id.list_ownername);
|
textViews[0] = itemView.findViewById(R.id.list_title);
|
||||||
textViews[3] = v.findViewById(R.id.list_screenname);
|
textViews[1] = itemView.findViewById(R.id.list_description);
|
||||||
textViews[4] = v.findViewById(R.id.list_createdat);
|
textViews[2] = itemView.findViewById(R.id.list_ownername);
|
||||||
textViews[5] = v.findViewById(R.id.list_member);
|
textViews[3] = itemView.findViewById(R.id.list_screenname);
|
||||||
textViews[6] = v.findViewById(R.id.list_subscriber);
|
textViews[4] = itemView.findViewById(R.id.list_createdat);
|
||||||
textViews[7] = v.findViewById(R.id.list_action);
|
textViews[5] = itemView.findViewById(R.id.list_member);
|
||||||
|
textViews[6] = itemView.findViewById(R.id.list_subscriber);
|
||||||
|
textViews[7] = itemView.findViewById(R.id.list_action);
|
||||||
|
|
||||||
icons[0].setImageResource(R.drawable.verify);
|
icons[0].setImageResource(R.drawable.verify);
|
||||||
icons[1].setImageResource(R.drawable.lock);
|
icons[1].setImageResource(R.drawable.lock);
|
||||||
@ -53,6 +56,7 @@ public class ListHolder extends RecyclerView.ViewHolder {
|
|||||||
icons[5].setImageResource(R.drawable.lock);
|
icons[5].setImageResource(R.drawable.lock);
|
||||||
icons[6].setImageResource(R.drawable.followback);
|
icons[6].setImageResource(R.drawable.followback);
|
||||||
|
|
||||||
|
GlobalSettings settings = GlobalSettings.getInstance(parent.getContext());
|
||||||
for (TextView tv : textViews) {
|
for (TextView tv : textViews) {
|
||||||
tv.setTextColor(settings.getFontColor());
|
tv.setTextColor(settings.getFontColor());
|
||||||
tv.setTypeface(settings.getTypeFace());
|
tv.setTypeface(settings.getTypeFace());
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
package org.nuclearfog.twidda.adapter.holder;
|
package org.nuclearfog.twidda.adapter.holder;
|
||||||
|
|
||||||
import android.text.method.LinkMovementMethod;
|
import android.text.method.LinkMovementMethod;
|
||||||
import android.view.View;
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.ViewGroup;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.cardview.widget.CardView;
|
import androidx.cardview.widget.CardView;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||||
|
|
||||||
import org.nuclearfog.twidda.R;
|
import org.nuclearfog.twidda.R;
|
||||||
import org.nuclearfog.twidda.backend.utils.AppStyles;
|
import org.nuclearfog.twidda.backend.utils.AppStyles;
|
||||||
@ -21,27 +22,35 @@ import static android.graphics.PorterDuff.Mode.SRC_IN;
|
|||||||
* @author nuclearfog
|
* @author nuclearfog
|
||||||
* @see org.nuclearfog.twidda.adapter.MessageAdapter
|
* @see org.nuclearfog.twidda.adapter.MessageAdapter
|
||||||
*/
|
*/
|
||||||
public class MessageHolder extends RecyclerView.ViewHolder {
|
public class MessageHolder extends ViewHolder {
|
||||||
|
|
||||||
public final TextView[] textViews = new TextView[5];
|
public final TextView[] textViews = new TextView[5];
|
||||||
public final Button[] buttons = new Button[2];
|
public final Button[] buttons = new Button[2];
|
||||||
public final ImageView profile_img, verifiedIcon, lockedIcon;
|
public final ImageView profile_img, verifiedIcon, lockedIcon;
|
||||||
|
|
||||||
public MessageHolder(View v, GlobalSettings settings) {
|
/**
|
||||||
super(v);
|
* @param parent Parent view from adapter
|
||||||
CardView background = (CardView) v;
|
*/
|
||||||
ImageView receiver_icon = v.findViewById(R.id.dm_receiver_icon);
|
public MessageHolder(ViewGroup parent) {
|
||||||
profile_img = v.findViewById(R.id.dm_profile_img);
|
super(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_dm, parent, false));
|
||||||
verifiedIcon = v.findViewById(R.id.dm_user_verified);
|
CardView background = (CardView) itemView;
|
||||||
lockedIcon = v.findViewById(R.id.dm_user_locked);
|
ImageView receiver_icon = itemView.findViewById(R.id.dm_receiver_icon);
|
||||||
textViews[0] = v.findViewById(R.id.dm_username);
|
profile_img = itemView.findViewById(R.id.dm_profile_img);
|
||||||
textViews[1] = v.findViewById(R.id.dm_screenname);
|
verifiedIcon = itemView.findViewById(R.id.dm_user_verified);
|
||||||
textViews[2] = v.findViewById(R.id.dm_receiver);
|
lockedIcon = itemView.findViewById(R.id.dm_user_locked);
|
||||||
textViews[3] = v.findViewById(R.id.dm_time);
|
textViews[0] = itemView.findViewById(R.id.dm_username);
|
||||||
textViews[4] = v.findViewById(R.id.dm_message);
|
textViews[1] = itemView.findViewById(R.id.dm_screenname);
|
||||||
buttons[0] = v.findViewById(R.id.dm_answer);
|
textViews[2] = itemView.findViewById(R.id.dm_receiver);
|
||||||
buttons[1] = v.findViewById(R.id.dm_delete);
|
textViews[3] = itemView.findViewById(R.id.dm_time);
|
||||||
|
textViews[4] = itemView.findViewById(R.id.dm_message);
|
||||||
|
buttons[0] = itemView.findViewById(R.id.dm_answer);
|
||||||
|
buttons[1] = itemView.findViewById(R.id.dm_delete);
|
||||||
|
|
||||||
|
receiver_icon.setImageResource(R.drawable.right);
|
||||||
|
verifiedIcon.setImageResource(R.drawable.verify);
|
||||||
|
lockedIcon.setImageResource(R.drawable.lock);
|
||||||
|
|
||||||
|
GlobalSettings settings = GlobalSettings.getInstance(parent.getContext());
|
||||||
for (TextView tv : textViews) {
|
for (TextView tv : textViews) {
|
||||||
tv.setTextColor(settings.getFontColor());
|
tv.setTextColor(settings.getFontColor());
|
||||||
tv.setTypeface(settings.getTypeFace());
|
tv.setTypeface(settings.getTypeFace());
|
||||||
@ -51,9 +60,6 @@ public class MessageHolder extends RecyclerView.ViewHolder {
|
|||||||
button.setTypeface(settings.getTypeFace());
|
button.setTypeface(settings.getTypeFace());
|
||||||
AppStyles.setButtonColor(button, settings.getFontColor());
|
AppStyles.setButtonColor(button, settings.getFontColor());
|
||||||
}
|
}
|
||||||
receiver_icon.setImageResource(R.drawable.right);
|
|
||||||
verifiedIcon.setImageResource(R.drawable.verify);
|
|
||||||
lockedIcon.setImageResource(R.drawable.lock);
|
|
||||||
verifiedIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
verifiedIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
lockedIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
lockedIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
receiver_icon.setColorFilter(settings.getIconColor(), SRC_IN);
|
receiver_icon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
package org.nuclearfog.twidda.adapter.holder;
|
package org.nuclearfog.twidda.adapter.holder;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.ViewGroup;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.cardview.widget.CardView;
|
import androidx.cardview.widget.CardView;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||||
|
|
||||||
import org.nuclearfog.twidda.R;
|
import org.nuclearfog.twidda.R;
|
||||||
import org.nuclearfog.twidda.database.GlobalSettings;
|
import org.nuclearfog.twidda.database.GlobalSettings;
|
||||||
@ -15,17 +16,21 @@ import org.nuclearfog.twidda.database.GlobalSettings;
|
|||||||
* @author nuclearfog
|
* @author nuclearfog
|
||||||
* @see org.nuclearfog.twidda.adapter.TrendAdapter
|
* @see org.nuclearfog.twidda.adapter.TrendAdapter
|
||||||
*/
|
*/
|
||||||
public class TrendHolder extends RecyclerView.ViewHolder {
|
public class TrendHolder extends ViewHolder {
|
||||||
|
|
||||||
public final TextView[] textViews = new TextView[3];
|
public final TextView[] textViews = new TextView[3];
|
||||||
|
|
||||||
public TrendHolder(View v, GlobalSettings settings) {
|
/**
|
||||||
super(v);
|
* @param parent Parent view from adapter
|
||||||
CardView background = (CardView) v;
|
*/
|
||||||
textViews[0] = v.findViewById(R.id.trendpos);
|
public TrendHolder(ViewGroup parent) {
|
||||||
textViews[1] = v.findViewById(R.id.trendname);
|
super(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_trend, parent, false));
|
||||||
textViews[2] = v.findViewById(R.id.trendvol);
|
CardView background = (CardView) itemView;
|
||||||
|
textViews[0] = itemView.findViewById(R.id.trendpos);
|
||||||
|
textViews[1] = itemView.findViewById(R.id.trendname);
|
||||||
|
textViews[2] = itemView.findViewById(R.id.trendvol);
|
||||||
|
|
||||||
|
GlobalSettings settings = GlobalSettings.getInstance(parent.getContext());
|
||||||
background.setCardBackgroundColor(settings.getCardColor());
|
background.setCardBackgroundColor(settings.getCardColor());
|
||||||
for (TextView tv : textViews) {
|
for (TextView tv : textViews) {
|
||||||
tv.setTextColor(settings.getFontColor());
|
tv.setTextColor(settings.getFontColor());
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
package org.nuclearfog.twidda.adapter.holder;
|
package org.nuclearfog.twidda.adapter.holder;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.ViewGroup;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
import androidx.cardview.widget.CardView;
|
import androidx.cardview.widget.CardView;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||||
|
|
||||||
import org.nuclearfog.twidda.R;
|
import org.nuclearfog.twidda.R;
|
||||||
import org.nuclearfog.twidda.database.GlobalSettings;
|
import org.nuclearfog.twidda.database.GlobalSettings;
|
||||||
@ -19,37 +19,42 @@ import static android.graphics.PorterDuff.Mode.SRC_IN;
|
|||||||
* @author nuclearfog
|
* @author nuclearfog
|
||||||
* @see org.nuclearfog.twidda.adapter.TweetAdapter
|
* @see org.nuclearfog.twidda.adapter.TweetAdapter
|
||||||
*/
|
*/
|
||||||
public class TweetHolder extends RecyclerView.ViewHolder {
|
public class TweetHolder extends ViewHolder {
|
||||||
|
|
||||||
public final TextView[] textViews = new TextView[7];
|
public final TextView[] textViews = new TextView[7];
|
||||||
public final ImageView profile, rtUser, verifiedIcon, lockedIcon, rtIcon, favIcon;
|
public final ImageView profile, rtUser, verifiedIcon, lockedIcon, rtIcon, favIcon;
|
||||||
|
|
||||||
public TweetHolder(@NonNull View v, GlobalSettings settings) {
|
/**
|
||||||
super(v);
|
* @param parent Parent view from adapter
|
||||||
CardView background = (CardView) v;
|
*/
|
||||||
profile = v.findViewById(R.id.tweetPb);
|
public TweetHolder(ViewGroup parent) {
|
||||||
verifiedIcon = v.findViewById(R.id.verified_icon);
|
super(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_tweet, parent, false));
|
||||||
lockedIcon = v.findViewById(R.id.locked_icon);
|
CardView background = (CardView) itemView;
|
||||||
rtUser = v.findViewById(R.id.rt_user_icon);
|
profile = itemView.findViewById(R.id.tweetPb);
|
||||||
rtIcon = v.findViewById(R.id.rt_icon);
|
verifiedIcon = itemView.findViewById(R.id.verified_icon);
|
||||||
favIcon = v.findViewById(R.id.fav_icon);
|
lockedIcon = itemView.findViewById(R.id.locked_icon);
|
||||||
textViews[0] = v.findViewById(R.id.username);
|
rtUser = itemView.findViewById(R.id.rt_user_icon);
|
||||||
textViews[1] = v.findViewById(R.id.screenname);
|
rtIcon = itemView.findViewById(R.id.rt_icon);
|
||||||
textViews[2] = v.findViewById(R.id.tweettext);
|
favIcon = itemView.findViewById(R.id.fav_icon);
|
||||||
textViews[3] = v.findViewById(R.id.retweet_number);
|
textViews[0] = itemView.findViewById(R.id.username);
|
||||||
textViews[4] = v.findViewById(R.id.favorite_number);
|
textViews[1] = itemView.findViewById(R.id.screenname);
|
||||||
textViews[5] = v.findViewById(R.id.retweeter);
|
textViews[2] = itemView.findViewById(R.id.tweettext);
|
||||||
textViews[6] = v.findViewById(R.id.time);
|
textViews[3] = itemView.findViewById(R.id.retweet_number);
|
||||||
|
textViews[4] = itemView.findViewById(R.id.favorite_number);
|
||||||
|
textViews[5] = itemView.findViewById(R.id.retweeter);
|
||||||
|
textViews[6] = itemView.findViewById(R.id.time);
|
||||||
|
|
||||||
verifiedIcon.setImageResource(R.drawable.verify);
|
verifiedIcon.setImageResource(R.drawable.verify);
|
||||||
lockedIcon.setImageResource(R.drawable.lock);
|
lockedIcon.setImageResource(R.drawable.lock);
|
||||||
rtUser.setImageResource(R.drawable.retweet);
|
rtUser.setImageResource(R.drawable.retweet);
|
||||||
rtIcon.setImageResource(R.drawable.retweet);
|
rtIcon.setImageResource(R.drawable.retweet);
|
||||||
favIcon.setImageResource(R.drawable.favorite);
|
favIcon.setImageResource(R.drawable.favorite);
|
||||||
|
|
||||||
|
GlobalSettings settings = GlobalSettings.getInstance(parent.getContext());
|
||||||
verifiedIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
verifiedIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
lockedIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
lockedIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
rtUser.setColorFilter(settings.getIconColor(), SRC_IN);
|
rtUser.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
background.setCardBackgroundColor(settings.getCardColor());
|
background.setCardBackgroundColor(settings.getCardColor());
|
||||||
|
|
||||||
for (TextView tv : textViews) {
|
for (TextView tv : textViews) {
|
||||||
tv.setTextColor(settings.getFontColor());
|
tv.setTextColor(settings.getFontColor());
|
||||||
tv.setTypeface(settings.getTypeFace());
|
tv.setTypeface(settings.getTypeFace());
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
package org.nuclearfog.twidda.adapter.holder;
|
package org.nuclearfog.twidda.adapter.holder;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.ViewGroup;
|
||||||
import android.widget.ImageButton;
|
import android.widget.ImageButton;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.cardview.widget.CardView;
|
import androidx.cardview.widget.CardView;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||||
|
|
||||||
import org.nuclearfog.twidda.R;
|
import org.nuclearfog.twidda.R;
|
||||||
import org.nuclearfog.twidda.backend.utils.AppStyles;
|
import org.nuclearfog.twidda.backend.utils.AppStyles;
|
||||||
@ -20,25 +21,28 @@ import static android.graphics.PorterDuff.Mode.SRC_IN;
|
|||||||
* @author nuclearfog
|
* @author nuclearfog
|
||||||
* @see org.nuclearfog.twidda.adapter.UserAdapter
|
* @see org.nuclearfog.twidda.adapter.UserAdapter
|
||||||
*/
|
*/
|
||||||
public class UserHolder extends RecyclerView.ViewHolder {
|
public class UserHolder extends ViewHolder {
|
||||||
|
|
||||||
public final TextView[] textViews = new TextView[4];
|
public final TextView[] textViews = new TextView[4];
|
||||||
public final ImageView profileImg, verifyIcon, lockedIcon;
|
public final ImageView profileImg, verifyIcon, lockedIcon;
|
||||||
public final ImageButton delete;
|
public final ImageButton delete;
|
||||||
|
|
||||||
public UserHolder(View v, GlobalSettings settings) {
|
/**
|
||||||
super(v);
|
* @param parent Parent view from adapter
|
||||||
CardView background = (CardView) v;
|
*/
|
||||||
ImageView followingIcon = v.findViewById(R.id.following_icon);
|
public UserHolder(ViewGroup parent) {
|
||||||
ImageView followerIcon = v.findViewById(R.id.follower_icon);
|
super(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_user, parent, false));
|
||||||
textViews[0] = v.findViewById(R.id.username_detail);
|
CardView background = (CardView) itemView;
|
||||||
textViews[1] = v.findViewById(R.id.screenname_detail);
|
ImageView followingIcon = itemView.findViewById(R.id.following_icon);
|
||||||
textViews[2] = v.findViewById(R.id.item_user_friends);
|
ImageView followerIcon = itemView.findViewById(R.id.follower_icon);
|
||||||
textViews[3] = v.findViewById(R.id.item_user_follower);
|
textViews[0] = itemView.findViewById(R.id.username_detail);
|
||||||
profileImg = v.findViewById(R.id.user_profileimg);
|
textViews[1] = itemView.findViewById(R.id.screenname_detail);
|
||||||
verifyIcon = v.findViewById(R.id.useritem_verified);
|
textViews[2] = itemView.findViewById(R.id.item_user_friends);
|
||||||
lockedIcon = v.findViewById(R.id.useritem_locked);
|
textViews[3] = itemView.findViewById(R.id.item_user_follower);
|
||||||
delete = v.findViewById(R.id.useritem_del_user);
|
profileImg = itemView.findViewById(R.id.user_profileimg);
|
||||||
|
verifyIcon = itemView.findViewById(R.id.useritem_verified);
|
||||||
|
lockedIcon = itemView.findViewById(R.id.useritem_locked);
|
||||||
|
delete = itemView.findViewById(R.id.useritem_del_user);
|
||||||
|
|
||||||
followerIcon.setImageResource(R.drawable.follower);
|
followerIcon.setImageResource(R.drawable.follower);
|
||||||
followingIcon.setImageResource(R.drawable.following);
|
followingIcon.setImageResource(R.drawable.following);
|
||||||
@ -46,13 +50,13 @@ public class UserHolder extends RecyclerView.ViewHolder {
|
|||||||
lockedIcon.setImageResource(R.drawable.lock);
|
lockedIcon.setImageResource(R.drawable.lock);
|
||||||
delete.setImageResource(R.drawable.cross);
|
delete.setImageResource(R.drawable.cross);
|
||||||
|
|
||||||
|
GlobalSettings settings = GlobalSettings.getInstance(parent.getContext());
|
||||||
background.setCardBackgroundColor(settings.getCardColor());
|
background.setCardBackgroundColor(settings.getCardColor());
|
||||||
followerIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
followerIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
followingIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
followingIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
verifyIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
verifyIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
lockedIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
lockedIcon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
delete.setColorFilter(settings.getIconColor(), SRC_IN);
|
delete.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||||
|
|
||||||
AppStyles.setButtonColor(delete, settings.getFontColor());
|
AppStyles.setButtonColor(delete, settings.getFontColor());
|
||||||
for (TextView tv : textViews) {
|
for (TextView tv : textViews) {
|
||||||
tv.setTextColor(settings.getFontColor());
|
tv.setTextColor(settings.getFontColor());
|
||||||
|
@ -141,7 +141,7 @@ public class GlobalSettings {
|
|||||||
*/
|
*/
|
||||||
public static GlobalSettings getInstance(@NonNull Context context) {
|
public static GlobalSettings getInstance(@NonNull Context context) {
|
||||||
if (ourInstance.settings == null) {
|
if (ourInstance.settings == null) {
|
||||||
ourInstance.settings = context.getSharedPreferences(APP_SETTINGS, MODE_PRIVATE);
|
ourInstance.settings = context.getApplicationContext().getSharedPreferences(APP_SETTINGS, MODE_PRIVATE);
|
||||||
ourInstance.initialize();
|
ourInstance.initialize();
|
||||||
}
|
}
|
||||||
return ourInstance;
|
return ourInstance;
|
||||||
|
@ -59,7 +59,7 @@ public class TrendFragment extends ListFragment implements TrendClickListener {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected TrendAdapter initAdapter() {
|
protected TrendAdapter initAdapter() {
|
||||||
adapter = new TrendAdapter(settings, this);
|
adapter = new TrendAdapter(this);
|
||||||
return adapter;
|
return adapter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user