Skip to content
This repository has been archived by the owner on Sep 28, 2023. It is now read-only.

Commit

Permalink
Merge branch 'feature/glide_v4' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
TakWolf committed Jan 2, 2018
2 parents b4539a7 + 1e24b65 commit 8a82c03
Show file tree
Hide file tree
Showing 10 changed files with 32 additions and 26 deletions.
4 changes: 3 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,15 @@ dependencies {
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

implementation 'com.github.bumptech.glide:glide:4.4.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'

implementation 'com.google.code.gson:gson:2.8.2'
implementation 'net.danlew:android.joda:2.9.9.1'
implementation 'com.squareup.okhttp3:okhttp:3.9.1'
implementation 'com.squareup.okhttp3:logging-interceptor:3.9.1'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.github.bumptech.glide:glide:3.8.0'

implementation 'com.takwolf.android:hf-recyclerview:0.3.2'
implementation 'de.hdodenhof:circleimageview:2.2.0'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package org.cnodejs.android.md.model.glide;

import com.bumptech.glide.annotation.GlideModule;

@GlideModule
public final class AppGlideModule extends com.bumptech.glide.module.AppGlideModule {}
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,21 @@

import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.widget.Toolbar;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.drawable.GlideDrawable;
import com.bumptech.glide.load.DataSource;
import com.bumptech.glide.load.engine.GlideException;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.target.Target;
import com.github.chrisbanes.photoview.PhotoView;
import com.pnikosis.materialishprogress.ProgressWheel;

import org.cnodejs.android.md.R;
import org.cnodejs.android.md.model.glide.GlideApp;
import org.cnodejs.android.md.ui.base.StatusBarActivity;
import org.cnodejs.android.md.ui.listener.NavigationFinishClickListener;

Expand Down Expand Up @@ -54,16 +56,16 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {

private void loadImageAsyncTask() {
progressWheel.spin();
Glide.with(this).load(getIntent().getStringExtra(EXTRA_IMAGE_URL)).error(R.drawable.image_error).dontAnimate().listener(new RequestListener<String, GlideDrawable>() {
GlideApp.with(this).load(getIntent().getStringExtra(EXTRA_IMAGE_URL)).error(R.drawable.image_error).listener(new RequestListener<Drawable>() {

@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
progressWheel.stopSpinning();
return false;
}

@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
progressWheel.stopSpinning();
return false;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.takwolf.android.hfrecyclerview.HeaderAndFooterRecyclerView;

import org.cnodejs.android.md.BuildConfig;
import org.cnodejs.android.md.R;
import org.cnodejs.android.md.model.entity.Tab;
import org.cnodejs.android.md.model.entity.Topic;
import org.cnodejs.android.md.model.glide.GlideApp;
import org.cnodejs.android.md.model.storage.LoginShared;
import org.cnodejs.android.md.model.storage.SettingShared;
import org.cnodejs.android.md.presenter.contract.IMainPresenter;
Expand Down Expand Up @@ -397,12 +397,12 @@ public void onLoadMoreTopicListError(@NonNull String message) {
@Override
public void updateUserInfoViews() {
if (TextUtils.isEmpty(LoginShared.getAccessToken(this))) {
Glide.with(this).load(R.drawable.image_placeholder).placeholder(R.drawable.image_placeholder).dontAnimate().into(imgAvatar);
GlideApp.with(this).load(R.drawable.image_placeholder).placeholder(R.drawable.image_placeholder).into(imgAvatar);
tvLoginName.setText(R.string.click_avatar_to_login);
tvScore.setText(null);
btnLogout.setVisibility(View.GONE);
} else {
Glide.with(this).load(LoginShared.getAvatarUrl(this)).placeholder(R.drawable.image_placeholder).dontAnimate().into(imgAvatar);
GlideApp.with(this).load(LoginShared.getAvatarUrl(this)).placeholder(R.drawable.image_placeholder).into(imgAvatar);
tvLoginName.setText(LoginShared.getLoginName(this));
tvScore.setText(getString(R.string.score__, LoginShared.getScore(this)));
btnLogout.setVisibility(View.VISIBLE);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.pnikosis.materialishprogress.ProgressWheel;

import org.cnodejs.android.md.R;
import org.cnodejs.android.md.model.api.ApiDefine;
import org.cnodejs.android.md.model.entity.Topic;
import org.cnodejs.android.md.model.entity.User;
import org.cnodejs.android.md.model.glide.GlideApp;
import org.cnodejs.android.md.presenter.contract.IUserDetailPresenter;
import org.cnodejs.android.md.presenter.implement.UserDetailPresenter;
import org.cnodejs.android.md.ui.adapter.UserDetailPagerAdapter;
Expand Down Expand Up @@ -126,7 +126,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {

String avatarUrl = getIntent().getStringExtra(EXTRA_AVATAR_URL);
if (!TextUtils.isEmpty(avatarUrl)) {
Glide.with(this).load(avatarUrl).placeholder(R.drawable.image_placeholder).dontAnimate().into(imgAvatar);
GlideApp.with(this).load(avatarUrl).placeholder(R.drawable.image_placeholder).into(imgAvatar);
}

userDetailPresenter = new UserDetailPresenter(this, this);
Expand Down Expand Up @@ -161,7 +161,7 @@ void onBtnGithubUsernameClick() {

@Override
public void onGetUserOk(@NonNull User user) {
Glide.with(this).load(user.getAvatarUrl()).placeholder(R.drawable.image_placeholder).dontAnimate().into(imgAvatar);
GlideApp.with(this).load(user.getAvatarUrl()).placeholder(R.drawable.image_placeholder).into(imgAvatar);
tvLoginName.setText(user.getLoginName());
if (TextUtils.isEmpty(user.getGithubUsername())) {
tvGithubUsername.setVisibility(View.INVISIBLE);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,9 @@
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;

import org.cnodejs.android.md.R;
import org.cnodejs.android.md.model.entity.Message;
import org.cnodejs.android.md.model.glide.GlideApp;
import org.cnodejs.android.md.ui.activity.UserDetailActivity;
import org.cnodejs.android.md.ui.util.Navigator;
import org.cnodejs.android.md.ui.widget.ContentWebView;
Expand Down Expand Up @@ -99,7 +98,7 @@ class ViewHolder extends RecyclerView.ViewHolder {
void update(@NonNull Message message) {
this.message = message;

Glide.with(activity).load(message.getAuthor().getAvatarUrl()).placeholder(R.drawable.image_placeholder).dontAnimate().into(imgAvatar);
GlideApp.with(activity).load(message.getAuthor().getAvatarUrl()).placeholder(R.drawable.image_placeholder).into(imgAvatar);
tvFrom.setText(message.getAuthor().getLoginName());
tvTime.setText(FormatUtils.getRelativeTimeSpanString(message.getCreateAt()));
tvTime.setTextColor(ResUtils.getThemeAttrColor(activity, message.isRead() ? android.R.attr.textColorSecondary : R.attr.colorAccent));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,9 @@
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;

import org.cnodejs.android.md.R;
import org.cnodejs.android.md.model.entity.Reply;
import org.cnodejs.android.md.model.glide.GlideApp;
import org.cnodejs.android.md.model.storage.LoginShared;
import org.cnodejs.android.md.presenter.contract.IReplyPresenter;
import org.cnodejs.android.md.presenter.implement.ReplyPresenter;
Expand Down Expand Up @@ -155,7 +154,7 @@ void update(int position) {
}

void updateReplyViews(@NonNull Reply reply, int position, @Nullable Integer targetPosition) {
Glide.with(activity).load(reply.getAuthor().getAvatarUrl()).placeholder(R.drawable.image_placeholder).dontAnimate().into(imgAvatar);
GlideApp.with(activity).load(reply.getAuthor().getAvatarUrl()).placeholder(R.drawable.image_placeholder).into(imgAvatar);
tvLoginName.setText(reply.getAuthor().getLoginName());
iconAuthor.setVisibility(TextUtils.equals(authorLoginName, reply.getAuthor().getLoginName()) ? View.VISIBLE : View.GONE);
tvIndex.setText(activity.getString(R.string.__floor, position + 1));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,9 @@
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;

import org.cnodejs.android.md.R;
import org.cnodejs.android.md.model.entity.Topic;
import org.cnodejs.android.md.model.glide.GlideApp;
import org.cnodejs.android.md.ui.activity.UserDetailActivity;
import org.cnodejs.android.md.ui.util.Navigator;
import org.cnodejs.android.md.util.FormatUtils;
Expand Down Expand Up @@ -117,7 +116,7 @@ void update(@NonNull Topic topic) {
tvLastReplyTime.setText(FormatUtils.getRelativeTimeSpanString(topic.getLastReplyAt()));
tvTitle.setText(topic.getTitle());
tvSummary.setText(topic.getContentSummary());
Glide.with(activity).load(topic.getAuthor().getAvatarUrl()).placeholder(R.drawable.image_placeholder).dontAnimate().into(imgAvatar);
GlideApp.with(activity).load(topic.getAuthor().getAvatarUrl()).placeholder(R.drawable.image_placeholder).into(imgAvatar);
tvAuthor.setText(topic.getAuthor().getLoginName());
tvCreateTime.setText(activity.getString(R.string.create_at__, topic.getCreateAt().toString("yyyy-MM-dd HH:mm:ss")));
iconGood.setVisibility(topic.isGood() ? View.VISIBLE : View.GONE);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,9 @@
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;

import org.cnodejs.android.md.R;
import org.cnodejs.android.md.model.entity.TopicSimple;
import org.cnodejs.android.md.model.glide.GlideApp;
import org.cnodejs.android.md.ui.activity.UserDetailActivity;
import org.cnodejs.android.md.ui.util.Navigator;
import org.cnodejs.android.md.util.FormatUtils;
Expand Down Expand Up @@ -87,7 +86,7 @@ void update(@NonNull TopicSimple topicSimple, boolean isTheLast) {
this.topicSimple = topicSimple;

tvTitle.setText(topicSimple.getTitle());
Glide.with(activity).load(topicSimple.getAuthor().getAvatarUrl()).placeholder(R.drawable.image_placeholder).dontAnimate().into(imgAvatar);
GlideApp.with(activity).load(topicSimple.getAuthor().getAvatarUrl()).placeholder(R.drawable.image_placeholder).into(imgAvatar);
tvLoginName.setText(topicSimple.getAuthor().getLoginName());
tvLastReplyTime.setText(FormatUtils.getRelativeTimeSpanString(topicSimple.getLastReplyAt()));
iconDeepLine.setVisibility(isTheLast ? View.GONE : View.VISIBLE);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.takwolf.android.hfrecyclerview.HeaderAndFooterRecyclerView;

import org.cnodejs.android.md.R;
import org.cnodejs.android.md.model.entity.Topic;
import org.cnodejs.android.md.model.entity.TopicWithReply;
import org.cnodejs.android.md.model.glide.GlideApp;
import org.cnodejs.android.md.presenter.contract.ITopicHeaderPresenter;
import org.cnodejs.android.md.presenter.implement.TopicHeaderPresenter;
import org.cnodejs.android.md.ui.activity.LoginActivity;
Expand Down Expand Up @@ -109,7 +109,7 @@ public void updateViews(@Nullable Topic topic, boolean isCollect, int replyCount
iconGood.setVisibility(topic.isGood() ? View.VISIBLE : View.GONE);

tvTitle.setText(topic.getTitle());
Glide.with(activity).load(topic.getAuthor().getAvatarUrl()).placeholder(R.drawable.image_placeholder).dontAnimate().into(imgAvatar);
GlideApp.with(activity).load(topic.getAuthor().getAvatarUrl()).placeholder(R.drawable.image_placeholder).into(imgAvatar);
ctvTab.setText(topic.isTop() ? R.string.tab_top : topic.getTab().getNameId());
ctvTab.setChecked(topic.isTop());
tvLoginName.setText(topic.getAuthor().getLoginName());
Expand Down

0 comments on commit 8a82c03

Please sign in to comment.