From 9e59c8ad0b1c7a1620d4c25febb1ea9df310a090 Mon Sep 17 00:00:00 2001 From: Kentaro Takiguchi Date: Sun, 9 Nov 2014 13:41:16 +0900 Subject: [PATCH] Create circular progress --- Rebuild/build.gradle | 1 + .../data/adapters/TweetListAdapter.java | 17 +++++++----- .../rebuild/listener/MoreLoadListener.java | 2 +- .../main/res/layout/list_footer_progress.xml | 27 +++++++++++++++++++ Rebuild/src/main/res/values/strings.xml | 1 + 5 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 Rebuild/src/main/res/layout/list_footer_progress.xml diff --git a/Rebuild/build.gradle b/Rebuild/build.gradle index 529b2eb0..c26350be 100644 --- a/Rebuild/build.gradle +++ b/Rebuild/build.gradle @@ -39,6 +39,7 @@ dependencies { compile 'com.joanzapata.android:android-iconify:1.0.6' compile "com.mixpanel.android:mixpanel-android:4.2.1@aar" compile 'uk.me.lewisdeane.ldialogs:ldialogs:1.0@aar' + compile 'com.github.castorflex.smoothprogressbar:library-circular:1.0.1' androidTestCompile fileTree(dir: 'src/androidTest/libs', include: '*.jar') androidTestCompile 'com.squareup:fest-android:1.0.7' diff --git a/Rebuild/src/main/java/rejasupotaro/rebuild/data/adapters/TweetListAdapter.java b/Rebuild/src/main/java/rejasupotaro/rebuild/data/adapters/TweetListAdapter.java index 9f279680..9e3b7f56 100644 --- a/Rebuild/src/main/java/rejasupotaro/rebuild/data/adapters/TweetListAdapter.java +++ b/Rebuild/src/main/java/rejasupotaro/rebuild/data/adapters/TweetListAdapter.java @@ -10,26 +10,29 @@ import java.util.ArrayList; import java.util.List; +import butterknife.ButterKnife; +import butterknife.InjectView; import rejasupotaro.rebuild.R; import rejasupotaro.rebuild.data.models.Tweet; import rejasupotaro.rebuild.utils.PicassoHelper; public class TweetListAdapter extends BindableAdapter { - private static class ViewHolder { + public static class ViewHolder { + @InjectView(R.id.user_profile_image) ImageView userProfileImageView; + @InjectView(R.id.created_at_text) TextView createdAtTextView; + @InjectView(R.id.user_name_text) TextView userNameTextView; + @InjectView(R.id.tweet_text) TextView tweetTextView; + @InjectView(R.id.retweet_count_text) TextView retweetCountTextView; + @InjectView(R.id.favorite_count_text) TextView favoriteCountTextView; public ViewHolder(View view) { - userProfileImageView = (ImageView) view.findViewById(R.id.user_profile_image); - createdAtTextView = (TextView) view.findViewById(R.id.created_at_text); - userNameTextView = (TextView) view.findViewById(R.id.user_name_text); - tweetTextView = (TextView) view.findViewById(R.id.tweet_text); - retweetCountTextView = (TextView) view.findViewById(R.id.retweet_count_text); - favoriteCountTextView = (TextView) view.findViewById(R.id.favorite_count_text); + ButterKnife.inject(this, view); } } diff --git a/Rebuild/src/main/java/rejasupotaro/rebuild/listener/MoreLoadListener.java b/Rebuild/src/main/java/rejasupotaro/rebuild/listener/MoreLoadListener.java index b422fd64..7baf48fc 100644 --- a/Rebuild/src/main/java/rejasupotaro/rebuild/listener/MoreLoadListener.java +++ b/Rebuild/src/main/java/rejasupotaro/rebuild/listener/MoreLoadListener.java @@ -14,7 +14,7 @@ public abstract class MoreLoadListener implements AbsListView.OnScrollListener { private boolean isFinish = false; public MoreLoadListener(Context context, ListView listView) { - this(context, listView, View.inflate(context, R.layout.list_item_progress, null)); + this(context, listView, View.inflate(context, R.layout.list_footer_progress, null)); } public MoreLoadListener(Context context, ListView listView, View footerView) { diff --git a/Rebuild/src/main/res/layout/list_footer_progress.xml b/Rebuild/src/main/res/layout/list_footer_progress.xml new file mode 100644 index 00000000..25894bc2 --- /dev/null +++ b/Rebuild/src/main/res/layout/list_footer_progress.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/Rebuild/src/main/res/values/strings.xml b/Rebuild/src/main/res/values/strings.xml index d7dd4f69..e6110d21 100644 --- a/Rebuild/src/main/res/values/strings.xml +++ b/Rebuild/src/main/res/values/strings.xml @@ -7,6 +7,7 @@ Recent Changes OSS Licenses + Loading... A Podcast by Tatsuhiko Miyagawa. Talking about Tech, Software Development and Gadgets. The best podcast player to listen to Rebuild.fm. Rebuild.fm for Android, Version %1$s. Copyright © 2013 by rejasupotaro