From d8933e73aebc3ea42dc49c52449c798fdeadb6f8 Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Sun, 28 May 2017 11:22:53 +0300 Subject: [PATCH] thread scan --- app/build.gradle | 2 +- .../activities/MainActivity.java | 32 ++++++++++++------- app/src/main/res/layout/content_main.xml | 16 +++++++--- 3 files changed, 33 insertions(+), 17 deletions(-) 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" /> - + + - - +