mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 20:33:53 +01:00
added ProgressBar
This commit is contained in:
parent
5f45401d49
commit
9174dbd8c7
2 changed files with 53 additions and 0 deletions
|
|
@ -13,6 +13,8 @@ import android.view.Menu;
|
|||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.ProgressBar;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
|
|
@ -46,6 +48,8 @@ public class AchievementsActivity extends NavigationBaseActivity {
|
|||
|
||||
private static final double BADGE_IMAGE_WIDTH_RATIO = 0.4;
|
||||
private static final double BADGE_IMAGE_HEIGHT_RATIO = 0.3;
|
||||
private Boolean isUploadFetched = false;
|
||||
private Boolean isStatisticsFetched = false;
|
||||
|
||||
@BindView(R.id.achievement_badge)
|
||||
ImageView imageView;
|
||||
|
|
@ -61,6 +65,16 @@ public class AchievementsActivity extends NavigationBaseActivity {
|
|||
CircleProgressBar imagesUsedByWikiProgessbar;
|
||||
@BindView(R.id.image_featured)
|
||||
TextView imagesFeatured;
|
||||
@BindView(R.id.progressBar)
|
||||
ProgressBar progressBar;
|
||||
@BindView(R.id.layout_image_uploaded)
|
||||
RelativeLayout layoutImageUploaded;
|
||||
@BindView(R.id.layout_image_reverts)
|
||||
RelativeLayout layoutImageReverts;
|
||||
@BindView(R.id.layout_image_used_by_wiki)
|
||||
RelativeLayout layoutImageUsedByWiki;
|
||||
@BindView(R.id.layout_statistics)
|
||||
LinearLayout layoutStatistics;
|
||||
@Inject
|
||||
SessionManager sessionManager;
|
||||
@Inject
|
||||
|
|
@ -99,6 +113,8 @@ public class AchievementsActivity extends NavigationBaseActivity {
|
|||
imageView.requestLayout();
|
||||
|
||||
setSupportActionBar(toolbar);
|
||||
progressBar.setVisibility(View.VISIBLE);
|
||||
hideLayouts();
|
||||
setAchievements();
|
||||
setUploadCount();
|
||||
initDrawer();
|
||||
|
|
@ -182,6 +198,8 @@ public class AchievementsActivity extends NavigationBaseActivity {
|
|||
Log.i("uploadCount",Integer.toString(uploadCount));
|
||||
imagesUploadedProgressbar.setProgress(100*uploadCount/25);
|
||||
imagesUploadedProgressbar.setProgressTextFormatPattern(uploadCount +"/25" );
|
||||
isUploadFetched = true;
|
||||
hideProgressBar();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -216,6 +234,8 @@ public class AchievementsActivity extends NavigationBaseActivity {
|
|||
imagesUsedByWikiProgessbar.setProgress(100*achievements.getUniqueUsedImages()/25);
|
||||
imagesUsedByWikiProgessbar.setProgressTextFormatPattern(achievements.getUniqueUsedImages() + "/25");
|
||||
imagesFeatured.setText(Integer.toString(achievements.getFeaturedImages()));
|
||||
isStatisticsFetched = true;
|
||||
hideProgressBar();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -230,4 +250,29 @@ public class AchievementsActivity extends NavigationBaseActivity {
|
|||
context.startActivity(intent);
|
||||
}
|
||||
|
||||
/**
|
||||
* to hide progressbar
|
||||
*/
|
||||
private void hideProgressBar() {
|
||||
if (progressBar != null && isUploadFetched && isStatisticsFetched) {
|
||||
progressBar.setVisibility(View.GONE);
|
||||
layoutImageReverts.setVisibility(View.VISIBLE);
|
||||
layoutImageUploaded.setVisibility(View.VISIBLE);
|
||||
layoutImageUsedByWiki.setVisibility(View.VISIBLE);
|
||||
layoutStatistics.setVisibility(View.VISIBLE);
|
||||
imageView.setVisibility(View.VISIBLE);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* used to hide the layouts while fetching results from api
|
||||
*/
|
||||
private void hideLayouts(){
|
||||
layoutImageUsedByWiki.setVisibility(View.INVISIBLE);
|
||||
layoutImageUploaded.setVisibility(View.INVISIBLE);
|
||||
layoutImageReverts.setVisibility(View.INVISIBLE);
|
||||
layoutStatistics.setVisibility(View.INVISIBLE);
|
||||
imageView.setVisibility(View.INVISIBLE);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -156,11 +156,19 @@
|
|||
app:style="solid_line" />
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/progressBar"
|
||||
android:layout_centerVertical="true"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/layout_statistics"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue