adapter bug fix
This commit is contained in:
parent
7d9988a924
commit
69679e2fb0
|
@ -19,14 +19,13 @@ import org.nuclearfog.twidda.R;
|
|||
import org.nuclearfog.twidda.backend.items.Message;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class MessageAdapter extends RecyclerView.Adapter<MessageAdapter.MessageHolder> {
|
||||
|
||||
private List<Message> messages;
|
||||
private Message messages[];
|
||||
private OnItemSelected mListener;
|
||||
|
||||
|
||||
|
@ -36,18 +35,18 @@ public class MessageAdapter extends RecyclerView.Adapter<MessageAdapter.MessageH
|
|||
|
||||
|
||||
public MessageAdapter(OnItemSelected listener) {
|
||||
messages = new ArrayList<>();
|
||||
messages = new Message[0];
|
||||
this.mListener = listener;
|
||||
}
|
||||
|
||||
|
||||
public Message getData(int pos) {
|
||||
return messages.get(pos);
|
||||
return messages[pos];
|
||||
}
|
||||
|
||||
|
||||
public void setData(@NonNull List<Message> messages) {
|
||||
this.messages = messages;
|
||||
public void setData(@NonNull List<Message> messageList) {
|
||||
messages = messageList.toArray(messages);
|
||||
}
|
||||
|
||||
|
||||
|
@ -64,13 +63,13 @@ public class MessageAdapter extends RecyclerView.Adapter<MessageAdapter.MessageH
|
|||
|
||||
@Override
|
||||
public long getItemId(int pos) {
|
||||
return messages.get(pos).getId();
|
||||
return messages[pos].getId();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return messages.size();
|
||||
return messages.length;
|
||||
}
|
||||
|
||||
|
||||
|
@ -109,7 +108,7 @@ public class MessageAdapter extends RecyclerView.Adapter<MessageAdapter.MessageH
|
|||
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull MessageHolder vh, int index) {
|
||||
Message message = messages.get(index);
|
||||
Message message = messages[index];
|
||||
Spanned text = Tagger.makeText(message.getText(), highlight, mListener);
|
||||
vh.message.setMovementMethod(LinkMovementMethod.getInstance());
|
||||
vh.message.setText(text);
|
||||
|
|
|
@ -20,7 +20,7 @@ import org.nuclearfog.twidda.backend.items.Tweet;
|
|||
|
||||
import java.text.NumberFormat;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
@ -28,7 +28,7 @@ import java.util.List;
|
|||
public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
|
||||
|
||||
private OnItemClickListener mListener;
|
||||
private List<Tweet> tweets;
|
||||
private Tweet tweets[];
|
||||
private NumberFormat formatter;
|
||||
private int highlight = 0xFFFFFFFF;
|
||||
private int font_color = 0xFFFFFFFF;
|
||||
|
@ -36,7 +36,7 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
|
|||
|
||||
|
||||
public TimelineAdapter(OnItemClickListener mListener) {
|
||||
tweets = new ArrayList<>();
|
||||
tweets = new Tweet[0];
|
||||
formatter = NumberFormat.getIntegerInstance();
|
||||
this.mListener = mListener;
|
||||
}
|
||||
|
@ -54,29 +54,29 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
|
|||
|
||||
|
||||
public Tweet getData(int pos) {
|
||||
return tweets.get(pos);
|
||||
return tweets[pos];
|
||||
}
|
||||
|
||||
|
||||
public List<Tweet>getData() {
|
||||
return tweets;
|
||||
return Arrays.asList(tweets);
|
||||
}
|
||||
|
||||
|
||||
public void setData(@NonNull List<Tweet> newTweets) {
|
||||
this.tweets = new ArrayList<>(newTweets);
|
||||
tweets = newTweets.toArray(tweets);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public long getItemId(int pos) {
|
||||
return tweets.get(pos).getId();
|
||||
return tweets[pos].getId();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return tweets.size();
|
||||
return tweets.length;
|
||||
}
|
||||
|
||||
|
||||
|
@ -98,7 +98,7 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
|
|||
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull ItemHolder vh, int index) {
|
||||
Tweet tweet = tweets.get(index);
|
||||
Tweet tweet = tweets[index];
|
||||
if (tweet.getEmbeddedTweet() != null) {
|
||||
String retweeter = "RT " + tweet.getUser().getScreenname();
|
||||
vh.retweeter.setText(retweeter);
|
||||
|
|
|
@ -13,18 +13,17 @@ import android.widget.TextView;
|
|||
import org.nuclearfog.twidda.R;
|
||||
import org.nuclearfog.twidda.backend.items.Trend;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class TrendAdapter extends Adapter<TrendAdapter.ItemHolder> {
|
||||
|
||||
private List<Trend> trendList;
|
||||
private Trend trends[];
|
||||
private OnItemClickListener mListener;
|
||||
private int font_color = 0xFFFFFFFF;
|
||||
|
||||
|
||||
public TrendAdapter(OnItemClickListener mListener) {
|
||||
trendList = new ArrayList<>();
|
||||
trends = new Trend[0];
|
||||
this.mListener = mListener;
|
||||
}
|
||||
|
||||
|
@ -35,18 +34,18 @@ public class TrendAdapter extends Adapter<TrendAdapter.ItemHolder> {
|
|||
|
||||
|
||||
public Trend getData(int pos) {
|
||||
return trendList.get(pos);
|
||||
return trends[pos];
|
||||
}
|
||||
|
||||
|
||||
public void setData(@NonNull List<Trend> trendList) {
|
||||
this.trendList = trendList;
|
||||
trends = trendList.toArray(trends);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return trendList.size();
|
||||
return trends.length;
|
||||
}
|
||||
|
||||
|
||||
|
@ -68,7 +67,7 @@ public class TrendAdapter extends Adapter<TrendAdapter.ItemHolder> {
|
|||
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull ItemHolder vh, int index) {
|
||||
Trend trend = trendList.get(index);
|
||||
Trend trend = trends[index];
|
||||
String posStr = Integer.toString(trend.getPosition()) + '.';
|
||||
vh.trends.setText(trend.getName());
|
||||
vh.pos.setText(posStr);
|
||||
|
|
|
@ -16,30 +16,29 @@ import com.squareup.picasso.Picasso;
|
|||
import org.nuclearfog.twidda.R;
|
||||
import org.nuclearfog.twidda.backend.items.TwitterUser;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class UserAdapter extends Adapter<UserAdapter.ItemHolder> {
|
||||
|
||||
private List<TwitterUser> mUser;
|
||||
private TwitterUser mUser[];
|
||||
private OnItemClickListener mListener;
|
||||
private int font_color = 0xFFFFFFFF;
|
||||
private boolean loadImage = true;
|
||||
|
||||
|
||||
public UserAdapter(OnItemClickListener mListener) {
|
||||
mUser = new ArrayList<>();
|
||||
mUser = new TwitterUser[0];
|
||||
this.mListener = mListener;
|
||||
}
|
||||
|
||||
|
||||
public TwitterUser getData(int pos) {
|
||||
return mUser.get(pos);
|
||||
return mUser[pos];
|
||||
}
|
||||
|
||||
|
||||
public void setData(@NonNull List<TwitterUser> mUser) {
|
||||
this.mUser = new ArrayList<>(mUser);
|
||||
public void setData(@NonNull List<TwitterUser> userList) {
|
||||
mUser = userList.toArray(mUser);
|
||||
}
|
||||
|
||||
|
||||
|
@ -55,13 +54,13 @@ public class UserAdapter extends Adapter<UserAdapter.ItemHolder> {
|
|||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return mUser.size();
|
||||
return mUser.length;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public long getItemId(int pos) {
|
||||
return mUser.get(pos).getId();
|
||||
return mUser[pos].getId();
|
||||
}
|
||||
|
||||
|
||||
|
@ -83,7 +82,7 @@ public class UserAdapter extends Adapter<UserAdapter.ItemHolder> {
|
|||
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull ItemHolder vh, int index) {
|
||||
TwitterUser user = mUser.get(index);
|
||||
TwitterUser user = mUser[index];
|
||||
vh.screenname.setText(user.getScreenname());
|
||||
vh.username.setText(user.getUsername());
|
||||
|
||||
|
|
Loading…
Reference in New Issue