adapter bug fix

This commit is contained in:
NudeDude 2019-06-22 22:26:10 +02:00
parent 83dbca8825
commit dcc5059afc
2 changed files with 23 additions and 15 deletions

View File

@ -8,6 +8,7 @@ import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.RecyclerView.Adapter;
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
@ -71,6 +72,16 @@ public class TrendAdapter extends Adapter<TrendAdapter.ItemHolder> {
@Override
public ItemHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
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);
}
@ -83,13 +94,6 @@ public class TrendAdapter extends Adapter<TrendAdapter.ItemHolder> {
vh.trends.setTextColor(font_color);
vh.pos.setText(posStr);
vh.pos.setTextColor(font_color);
vh.itemView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (itemClickListener.get() != null)
itemClickListener.get().onItemClick(index);
}
});
}

View File

@ -10,6 +10,7 @@ import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.RecyclerView.Adapter;
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
@ -111,12 +112,22 @@ public class TweetAdapter extends Adapter<TweetAdapter.ItemHolder> {
@Override
public ItemHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
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);
}
@Override
public void onBindViewHolder(@NonNull ItemHolder vh, final int index) {
public void onBindViewHolder(@NonNull ItemHolder vh, int index) {
Tweet tweet = tweets.get(index);
Spanned text = Tagger.makeText(tweet.getTweet(), highlight);
if (tweet.getEmbeddedTweet() != null) {
@ -136,13 +147,6 @@ public class TweetAdapter extends Adapter<TweetAdapter.ItemHolder> {
vh.screenname.setTextColor(font_color);
vh.tweet.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())
vh.retweet.setCompoundDrawablesWithIntrinsicBounds(R.drawable.retweet_enabled, 0, 0, 0);
else