parent
6237855060
commit
3908825227
|
@ -18,6 +18,7 @@ import org.nuclearfog.tag.Tagger;
|
||||||
import org.nuclearfog.twidda.R;
|
import org.nuclearfog.twidda.R;
|
||||||
import org.nuclearfog.twidda.backend.items.Tweet;
|
import org.nuclearfog.twidda.backend.items.Tweet;
|
||||||
|
|
||||||
|
import java.text.NumberFormat;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
|
@ -28,6 +29,7 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
|
||||||
|
|
||||||
private OnItemClickListener mListener;
|
private OnItemClickListener mListener;
|
||||||
private List<Tweet> tweets;
|
private List<Tweet> tweets;
|
||||||
|
private NumberFormat formatter;
|
||||||
private int highlight = 0xFFFFFFFF;
|
private int highlight = 0xFFFFFFFF;
|
||||||
private int font_color = 0xFFFFFFFF;
|
private int font_color = 0xFFFFFFFF;
|
||||||
private boolean img_ldr = true;
|
private boolean img_ldr = true;
|
||||||
|
@ -35,6 +37,7 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
|
||||||
|
|
||||||
public TimelineAdapter(OnItemClickListener mListener) {
|
public TimelineAdapter(OnItemClickListener mListener) {
|
||||||
tweets = new ArrayList<>();
|
tweets = new ArrayList<>();
|
||||||
|
formatter = NumberFormat.getIntegerInstance();
|
||||||
this.mListener = mListener;
|
this.mListener = mListener;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -93,8 +96,6 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
|
||||||
@Override
|
@Override
|
||||||
public void onBindViewHolder(@NonNull ItemHolder vh, int index) {
|
public void onBindViewHolder(@NonNull ItemHolder vh, int index) {
|
||||||
Tweet tweet = tweets.get(index);
|
Tweet tweet = tweets.get(index);
|
||||||
String retweet = Integer.toString(tweet.getRetweetCount());
|
|
||||||
String favorit = Integer.toString(tweet.getFavorCount());
|
|
||||||
if (tweet.getEmbeddedTweet() != null) {
|
if (tweet.getEmbeddedTweet() != null) {
|
||||||
String retweeter = "RT " + tweet.getUser().getScreenname();
|
String retweeter = "RT " + tweet.getUser().getScreenname();
|
||||||
vh.retweeter.setText(retweeter);
|
vh.retweeter.setText(retweeter);
|
||||||
|
@ -106,8 +107,8 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
|
||||||
vh.username.setText(tweet.getUser().getUsername());
|
vh.username.setText(tweet.getUser().getUsername());
|
||||||
vh.screenname.setText(tweet.getUser().getScreenname());
|
vh.screenname.setText(tweet.getUser().getScreenname());
|
||||||
vh.tweet.setText(text);
|
vh.tweet.setText(text);
|
||||||
vh.retweet.setText(retweet);
|
vh.retweet.setText(formatter.format(tweet.getRetweetCount()));
|
||||||
vh.favorite.setText(favorit);
|
vh.favorite.setText(formatter.format(tweet.getFavorCount()));
|
||||||
vh.time.setText(stringTime(tweet.getTime()));
|
vh.time.setText(stringTime(tweet.getTime()));
|
||||||
|
|
||||||
vh.username.setTextColor(font_color);
|
vh.username.setTextColor(font_color);
|
||||||
|
|
|
@ -25,6 +25,7 @@ import org.nuclearfog.twidda.window.UserDetail;
|
||||||
import org.nuclearfog.twidda.window.UserProfile;
|
import org.nuclearfog.twidda.window.UserProfile;
|
||||||
|
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
|
import java.text.NumberFormat;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
@ -53,6 +54,7 @@ public class ProfileLoader extends AsyncTask<Long, Long, Long> {
|
||||||
private DatabaseAdapter database;
|
private DatabaseAdapter database;
|
||||||
private TwitterUser user;
|
private TwitterUser user;
|
||||||
private List<Tweet> tweets, favors;
|
private List<Tweet> tweets, favors;
|
||||||
|
private NumberFormat formatter;
|
||||||
private long homeId;
|
private long homeId;
|
||||||
private int highlight;
|
private int highlight;
|
||||||
private boolean imgEnabled;
|
private boolean imgEnabled;
|
||||||
|
@ -75,6 +77,7 @@ public class ProfileLoader extends AsyncTask<Long, Long, Long> {
|
||||||
ui = new WeakReference<>(context);
|
ui = new WeakReference<>(context);
|
||||||
mTwitter = TwitterEngine.getInstance(context);
|
mTwitter = TwitterEngine.getInstance(context);
|
||||||
GlobalSettings settings = GlobalSettings.getInstance(context);
|
GlobalSettings settings = GlobalSettings.getInstance(context);
|
||||||
|
formatter = NumberFormat.getIntegerInstance();
|
||||||
database = new DatabaseAdapter(context);
|
database = new DatabaseAdapter(context);
|
||||||
sdf = settings.getDateFormatter();
|
sdf = settings.getDateFormatter();
|
||||||
imgEnabled = settings.loadImages();
|
imgEnabled = settings.loadImages();
|
||||||
|
@ -195,16 +198,14 @@ public class ProfileLoader extends AsyncTask<Long, Long, Long> {
|
||||||
View link_ico = ui.get().findViewById(R.id.links_ico);
|
View link_ico = ui.get().findViewById(R.id.links_ico);
|
||||||
View date_ico = ui.get().findViewById(R.id.date_ico);
|
View date_ico = ui.get().findViewById(R.id.date_ico);
|
||||||
|
|
||||||
String follower = Integer.toString(user.getFollower());
|
|
||||||
String following = Integer.toString(user.getFollowing());
|
|
||||||
String date = sdf.format(new Date(user.getCreatedAt()));
|
String date = sdf.format(new Date(user.getCreatedAt()));
|
||||||
Spanned bio = Tagger.makeText(user.getBio(), highlight, ui.get());
|
Spanned bio = Tagger.makeText(user.getBio(), highlight, ui.get());
|
||||||
txtBio.setMovementMethod(LinkMovementMethod.getInstance());
|
txtBio.setMovementMethod(LinkMovementMethod.getInstance());
|
||||||
txtBio.setText(bio);
|
txtBio.setText(bio);
|
||||||
txtUser.setText(user.getUsername());
|
txtUser.setText(user.getUsername());
|
||||||
txtScrName.setText(user.getScreenname());
|
txtScrName.setText(user.getScreenname());
|
||||||
txtFollower.setText(follower);
|
txtFollower.setText(formatter.format(user.getFollower()));
|
||||||
txtFollowing.setText(following);
|
txtFollowing.setText(formatter.format(user.getFollowing()));
|
||||||
txtCreated.setText(date);
|
txtCreated.setText(date);
|
||||||
|
|
||||||
follower_ico.setVisibility(View.VISIBLE);
|
follower_ico.setVisibility(View.VISIBLE);
|
||||||
|
|
|
@ -23,6 +23,7 @@ import org.nuclearfog.twidda.database.GlobalSettings;
|
||||||
import org.nuclearfog.twidda.window.TweetDetail;
|
import org.nuclearfog.twidda.window.TweetDetail;
|
||||||
|
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
|
import java.text.NumberFormat;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -42,6 +43,7 @@ public class StatusLoader extends AsyncTask<Long, Void, Long> {
|
||||||
private TimelineAdapter answerAdapter;
|
private TimelineAdapter answerAdapter;
|
||||||
private DatabaseAdapter database;
|
private DatabaseAdapter database;
|
||||||
private SimpleDateFormat sdf;
|
private SimpleDateFormat sdf;
|
||||||
|
private NumberFormat formatter;
|
||||||
private List<Tweet> answers;
|
private List<Tweet> answers;
|
||||||
private Tweet tweet;
|
private Tweet tweet;
|
||||||
private int highlight, font_color;
|
private int highlight, font_color;
|
||||||
|
@ -54,6 +56,7 @@ public class StatusLoader extends AsyncTask<Long, Void, Long> {
|
||||||
mTwitter = TwitterEngine.getInstance(context);
|
mTwitter = TwitterEngine.getInstance(context);
|
||||||
GlobalSettings settings = GlobalSettings.getInstance(context);
|
GlobalSettings settings = GlobalSettings.getInstance(context);
|
||||||
sdf = settings.getDateFormatter();
|
sdf = settings.getDateFormatter();
|
||||||
|
formatter = NumberFormat.getIntegerInstance();
|
||||||
font_color = settings.getFontColor();
|
font_color = settings.getFontColor();
|
||||||
highlight = settings.getHighlightColor();
|
highlight = settings.getHighlightColor();
|
||||||
toggleImg = settings.loadImages();
|
toggleImg = settings.loadImages();
|
||||||
|
@ -164,12 +167,9 @@ public class StatusLoader extends AsyncTask<Long, Void, Long> {
|
||||||
used_api.append(tweet.getSource());
|
used_api.append(tweet.getSource());
|
||||||
used_api.setTextColor(font_color);
|
used_api.setTextColor(font_color);
|
||||||
|
|
||||||
String ansStr = Integer.toString(answerAdapter.getItemCount() + answers.size());
|
txtFav.setText(formatter.format(tweet.getFavorCount()));
|
||||||
String favStr = Integer.toString(tweet.getFavorCount());
|
txtRet.setText(formatter.format(tweet.getRetweetCount()));
|
||||||
String rtStr = Integer.toString(tweet.getRetweetCount());
|
txtAns.setText(formatter.format(answerAdapter.getItemCount() + answers.size()));
|
||||||
txtFav.setText(favStr);
|
|
||||||
txtRet.setText(rtStr);
|
|
||||||
txtAns.setText(ansStr);
|
|
||||||
|
|
||||||
if (tweet.getReplyId() > 1) {
|
if (tweet.getReplyId() > 1) {
|
||||||
String reply = ui.get().getString(R.string.answering);
|
String reply = ui.get().getString(R.string.answering);
|
||||||
|
|
|
@ -47,7 +47,7 @@ public class GlobalSettings {
|
||||||
key1 = settings.getString("key1", "");
|
key1 = settings.getString("key1", "");
|
||||||
key2 = settings.getString("key2", "");
|
key2 = settings.getString("key2", "");
|
||||||
userId = settings.getLong("userID", -1L);
|
userId = settings.getLong("userID", -1L);
|
||||||
sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm:ss", Locale.GERMANY);
|
sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm:ss", Locale.getDefault());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static GlobalSettings getInstance(Context context) {
|
public static GlobalSettings getInstance(Context context) {
|
||||||
|
|
Loading…
Reference in New Issue