Search in sources :

Example 1 with User

use of twitter4j.User in project twicalico by moko256.

the class ShowUserActivity method getUserSingle.

public Single<User> getUserSingle() {
    return Single.create(subscriber -> {
        try {
            User user = null;
            if (userId != -1) {
                user = GlobalApplication.twitter.showUser(userId);
            } else if (userScreenName != null) {
                user = GlobalApplication.twitter.showUser(userScreenName);
                GlobalApplication.userCache.add(user);
            }
            subscriber.onSuccess(user);
        } catch (TwitterException e) {
            subscriber.onError(e);
        }
    });
}
Also used : User(twitter4j.User) TwitterException(twitter4j.TwitterException)

Example 2 with User

use of twitter4j.User in project twicalico by moko256.

the class UserInfoFragment method onCreate.

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    subscription = new CompositeSubscription();
    userId = getArguments().getLong("userId");
    User cachedUser = GlobalApplication.userCache.get(userId);
    if (cachedUser == null) {
        subscription.add(updateUser().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(this::setShowUserInfo, Throwable::printStackTrace));
    }
}
Also used : User(twitter4j.User) CompositeSubscription(rx.subscriptions.CompositeSubscription)

Example 3 with User

use of twitter4j.User in project twicalico by moko256.

the class UserInfoFragment method onCreateView.

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_show_user_info, container, false);
    glideRequests = GlideApp.with(this);
    swipeRefreshLayout = view.findViewById(R.id.show_user_swipe_refresh);
    swipeRefreshLayout.setColorSchemeResources(R.color.color_primary);
    swipeRefreshLayout.setOnRefreshListener(() -> subscription.add(updateUser().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(result -> {
        setShowUserInfo(result);
        swipeRefreshLayout.setRefreshing(false);
    }, Throwable::printStackTrace)));
    header = view.findViewById(R.id.show_user_bgimage);
    icon = view.findViewById(R.id.show_user_image);
    userNameText = view.findViewById(R.id.show_user_name);
    userLockIcon = view.findViewById(R.id.show_user_lock);
    userIdText = view.findViewById(R.id.show_user_id);
    userBioText = view.findViewById(R.id.show_user_bio);
    userBioText.setMovementMethod(LinkMovementMethod.getInstance());
    userLocation = view.findViewById(R.id.show_user_location);
    userUrl = view.findViewById(R.id.show_user_url);
    userCreatedAt = view.findViewById(R.id.show_user_created_at);
    userTweetsCount = view.findViewById(R.id.show_user_tweets_count);
    userFollowCount = view.findViewById(R.id.show_user_follow_count);
    userFollowerCount = view.findViewById(R.id.show_user_follower_count);
    User cachedUser = GlobalApplication.userCache.get(userId);
    if (cachedUser != null) {
        setShowUserInfo(cachedUser);
    }
    return view;
}
Also used : User(twitter4j.User) ImageView(android.widget.ImageView) TextView(android.widget.TextView) View(android.view.View) Nullable(android.support.annotation.Nullable)

Example 4 with User

use of twitter4j.User in project twicalico by moko256.

the class UserInfoFragment method updateUser.

private Single<User> updateUser() {
    return Single.create(subscriber -> {
        try {
            User user = GlobalApplication.twitter.showUser(userId);
            GlobalApplication.userCache.add(user);
            subscriber.onSuccess(user);
        } catch (TwitterException e) {
            subscriber.onError(e);
        }
    });
}
Also used : User(twitter4j.User) TwitterException(twitter4j.TwitterException)

Example 5 with User

use of twitter4j.User in project twicalico by moko256.

the class UsersAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, final int i) {
    User item = GlobalApplication.userCache.get(data.get(i));
    glideRequests.load(item.get400x400ProfileImageURLHttps()).circleCrop().into(viewHolder.userUserImage);
    viewHolder.userUserName.setText(item.getName());
    viewHolder.userUserId.setText(TwitterStringUtils.plusAtMark(item.getScreenName()));
    viewHolder.itemView.setOnClickListener(v -> {
        ActivityOptionsCompat animation = ActivityOptionsCompat.makeSceneTransitionAnimation(((Activity) context), viewHolder.userUserImage, "icon_image");
        context.startActivity(ShowUserActivity.getIntent(context, item.getId()), animation.toBundle());
    });
    viewHolder.userLockIcon.setVisibility(item.isProtected() ? View.VISIBLE : View.GONE);
}
Also used : User(twitter4j.User) Activity(android.app.Activity) ActivityOptionsCompat(android.support.v4.app.ActivityOptionsCompat)

Aggregations

User (twitter4j.User)39 TwitterException (twitter4j.TwitterException)14 Status (twitter4j.Status)13 Twitter (twitter4j.Twitter)13 ArrayList (java.util.ArrayList)9 Intent (android.content.Intent)8 Activity (android.app.Activity)6 View (android.view.View)6 ContentValues (android.content.ContentValues)4 ImageView (android.widget.ImageView)4 TextView (android.widget.TextView)4 Context (android.content.Context)3 SharedPreferences (android.content.SharedPreferences)3 SQLException (android.database.SQLException)3 Bundle (android.os.Bundle)3 TabLayout (android.support.design.widget.TabLayout)3 ActivityOptionsCompat (android.support.v4.app.ActivityOptionsCompat)3 Fragment (android.support.v4.app.Fragment)3 AlertDialog (android.support.v7.app.AlertDialog)3 AppCompatActivity (android.support.v7.app.AppCompatActivity)3