diff --git a/app/src/main/java/org/nuclearfog/twidda/adapter/MessageAdapter.java b/app/src/main/java/org/nuclearfog/twidda/adapter/MessageAdapter.java index e1085bdb..b9f6505b 100644 --- a/app/src/main/java/org/nuclearfog/twidda/adapter/MessageAdapter.java +++ b/app/src/main/java/org/nuclearfog/twidda/adapter/MessageAdapter.java @@ -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 { - private List messages; + private Message messages[]; private OnItemSelected mListener; @@ -36,18 +35,18 @@ public class MessageAdapter extends RecyclerView.Adapter(); + messages = new Message[0]; this.mListener = listener; } public Message getData(int pos) { - return messages.get(pos); + return messages[pos]; } - public void setData(@NonNull List messages) { - this.messages = messages; + public void setData(@NonNull List messageList) { + messages = messageList.toArray(messages); } @@ -64,13 +63,13 @@ public class MessageAdapter extends RecyclerView.Adapter { private OnItemClickListener mListener; - private List 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 { 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 { public Tweet getData(int pos) { - return tweets.get(pos); + return tweets[pos]; } public ListgetData() { - return tweets; + return Arrays.asList(tweets); } public void setData(@NonNull List 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 { @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); diff --git a/app/src/main/java/org/nuclearfog/twidda/adapter/TrendAdapter.java b/app/src/main/java/org/nuclearfog/twidda/adapter/TrendAdapter.java index 13db023d..8100eb86 100644 --- a/app/src/main/java/org/nuclearfog/twidda/adapter/TrendAdapter.java +++ b/app/src/main/java/org/nuclearfog/twidda/adapter/TrendAdapter.java @@ -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 { - private List 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 { public Trend getData(int pos) { - return trendList.get(pos); + return trends[pos]; } public void setData(@NonNull List 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 { @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); diff --git a/app/src/main/java/org/nuclearfog/twidda/adapter/UserAdapter.java b/app/src/main/java/org/nuclearfog/twidda/adapter/UserAdapter.java index 044d90ea..7b5054b7 100644 --- a/app/src/main/java/org/nuclearfog/twidda/adapter/UserAdapter.java +++ b/app/src/main/java/org/nuclearfog/twidda/adapter/UserAdapter.java @@ -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 { - private List 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 mUser) { - this.mUser = new ArrayList<>(mUser); + public void setData(@NonNull List userList) { + mUser = userList.toArray(mUser); } @@ -55,13 +54,13 @@ public class UserAdapter extends Adapter { @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 { @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());