diff --git a/app/build.gradle b/app/build.gradle
index ebfd7dc..5359e10 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -43,5 +43,5 @@ android {
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
- compile 'com.github.axet:android-audio-library:0.0.46' // compile project(':android-audio-library')
+ compile 'com.github.axet:android-audio-library:0.0.47' // compile project(':android-audio-library')
}
diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java
index 968af71..6c65cff 100644
--- a/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java
+++ b/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java
@@ -37,6 +37,8 @@ public class MainActivity extends AppCompatActivity {
ListView list;
Recordings recordings;
Storage storage;
+ View progressEmpty;
+ View progressText;
int themeId;
@@ -63,6 +65,9 @@ public class MainActivity extends AppCompatActivity {
setContentView(R.layout.activity_main);
+ progressEmpty = findViewById(R.id.progress_empty);
+ progressText = findViewById(R.id.progress_text);
+
storage = new Storage(this);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
@@ -148,19 +153,12 @@ public class MainActivity extends AppCompatActivity {
return;
}
- if (Storage.permitted(this, PERMISSIONS))
- recordings.load();
- else
- recordings.load();
-
- checkPending();
-
- updateHeader();
-
final int selected = getLastRecording();
- handler.post(new Runnable() {
+ Runnable done = new Runnable() {
@Override
public void run() {
+ progressEmpty.setVisibility(View.GONE);
+ progressText.setVisibility(View.VISIBLE);
if (selected != -1) {
recordings.select(selected);
list.smoothScrollToPosition(selected);
@@ -172,7 +170,17 @@ public class MainActivity extends AppCompatActivity {
});
}
}
- });
+ };
+ progressEmpty.setVisibility(View.VISIBLE);
+ progressText.setVisibility(View.GONE);
+ if (Storage.permitted(this, PERMISSIONS))
+ recordings.load(done);
+ else
+ recordings.load(done);
+
+ checkPending();
+
+ updateHeader();
}
int getLastRecording() {
@@ -200,7 +208,7 @@ public class MainActivity extends AppCompatActivity {
case 1:
if (Storage.permitted(MainActivity.this, permissions)) {
storage.migrateLocalStorage();
- recordings.load();
+ recordings.load(null);
checkPending();
} else {
Toast.makeText(this, R.string.not_permitted, Toast.LENGTH_SHORT).show();
diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml
index ab10943..78cb739 100644
--- a/app/src/main/res/layout/content_main.xml
+++ b/app/src/main/res/layout/content_main.xml
@@ -20,10 +20,10 @@
android:padding="5dp"
android:text="32G free ~ 3 hours left" />
-
+
+
-
-
+