adapter bug fix
This commit is contained in:
parent
83dbca8825
commit
dcc5059afc
|
@ -8,6 +8,7 @@ import android.view.ViewGroup;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
import androidx.recyclerview.widget.RecyclerView.Adapter;
|
import androidx.recyclerview.widget.RecyclerView.Adapter;
|
||||||
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||||
|
|
||||||
|
@ -71,6 +72,16 @@ public class TrendAdapter extends Adapter<TrendAdapter.ItemHolder> {
|
||||||
@Override
|
@Override
|
||||||
public ItemHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
|
public ItemHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
|
||||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_trend, parent, false);
|
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_trend, parent, false);
|
||||||
|
v.setOnClickListener(new OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
if (itemClickListener.get() != null) {
|
||||||
|
RecyclerView rv = (RecyclerView) parent;
|
||||||
|
int index = rv.getChildLayoutPosition(v);
|
||||||
|
itemClickListener.get().onItemClick(index);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
return new ItemHolder(v);
|
return new ItemHolder(v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -83,13 +94,6 @@ public class TrendAdapter extends Adapter<TrendAdapter.ItemHolder> {
|
||||||
vh.trends.setTextColor(font_color);
|
vh.trends.setTextColor(font_color);
|
||||||
vh.pos.setText(posStr);
|
vh.pos.setText(posStr);
|
||||||
vh.pos.setTextColor(font_color);
|
vh.pos.setTextColor(font_color);
|
||||||
vh.itemView.setOnClickListener(new OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
if (itemClickListener.get() != null)
|
|
||||||
itemClickListener.get().onItemClick(index);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,7 @@ import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
import androidx.recyclerview.widget.RecyclerView.Adapter;
|
import androidx.recyclerview.widget.RecyclerView.Adapter;
|
||||||
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||||
|
|
||||||
|
@ -111,12 +112,22 @@ public class TweetAdapter extends Adapter<TweetAdapter.ItemHolder> {
|
||||||
@Override
|
@Override
|
||||||
public ItemHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
|
public ItemHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
|
||||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_tweet, parent, false);
|
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_tweet, parent, false);
|
||||||
|
v.setOnClickListener(new OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
if (itemClickListener.get() != null) {
|
||||||
|
RecyclerView rv = (RecyclerView) parent;
|
||||||
|
int index = rv.getChildLayoutPosition(v);
|
||||||
|
itemClickListener.get().onItemClick(index);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
return new ItemHolder(v);
|
return new ItemHolder(v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onBindViewHolder(@NonNull ItemHolder vh, final int index) {
|
public void onBindViewHolder(@NonNull ItemHolder vh, int index) {
|
||||||
Tweet tweet = tweets.get(index);
|
Tweet tweet = tweets.get(index);
|
||||||
Spanned text = Tagger.makeText(tweet.getTweet(), highlight);
|
Spanned text = Tagger.makeText(tweet.getTweet(), highlight);
|
||||||
if (tweet.getEmbeddedTweet() != null) {
|
if (tweet.getEmbeddedTweet() != null) {
|
||||||
|
@ -136,13 +147,6 @@ public class TweetAdapter extends Adapter<TweetAdapter.ItemHolder> {
|
||||||
vh.screenname.setTextColor(font_color);
|
vh.screenname.setTextColor(font_color);
|
||||||
vh.tweet.setTextColor(font_color);
|
vh.tweet.setTextColor(font_color);
|
||||||
vh.time.setTextColor(font_color);
|
vh.time.setTextColor(font_color);
|
||||||
vh.itemView.setOnClickListener(new OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
if (itemClickListener.get() != null)
|
|
||||||
itemClickListener.get().onItemClick(index);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (tweet.retweeted())
|
if (tweet.retweeted())
|
||||||
vh.retweet.setCompoundDrawablesWithIntrinsicBounds(R.drawable.retweet_enabled, 0, 0, 0);
|
vh.retweet.setCompoundDrawablesWithIntrinsicBounds(R.drawable.retweet_enabled, 0, 0, 0);
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue