From 26d16a0e08ee566733dac4f145da4ebf1575d876 Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Sat, 2 Apr 2016 16:19:47 +0300 Subject: [PATCH] fix listview height --- .../activities/MainActivity.java | 24 ++++++++----------- .../animations/RecordingAnimation.java | 1 + app/src/main/res/layout/content_main.xml | 2 +- 3 files changed, 12 insertions(+), 15 deletions(-) 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 52182b4..03082ce 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 @@ -74,6 +74,7 @@ public class MainActivity extends AppCompatActivity implements AbsListView.OnScr Storage storage; ListView list; Handler handler; + PopupShareActionProvider shareProvider; public static void startActivity(Context context) { Intent i = new Intent(context, MainActivity.class); @@ -234,7 +235,7 @@ public class MainActivity extends AppCompatActivity implements AbsListView.OnScr share.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - PopupShareActionProvider shareProvider = new PopupShareActionProvider(getContext(), share); + shareProvider = new PopupShareActionProvider(getContext(), share); Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setType("audio/mp4a-latm"); @@ -536,19 +537,10 @@ public class MainActivity extends AppCompatActivity implements AbsListView.OnScr updateHeader(); final int selected = getLastRecording(); - list.setSelection(selected); if (selected != -1) { - handler.post(new Runnable() { - @Override - public void run() { - recordings.select(selected); - } - }); + list.setSelection(selected); + recordings.select(selected); } - final SharedPreferences shared = PreferenceManager.getDefaultSharedPreferences(MainActivity.this); - SharedPreferences.Editor edit = shared.edit(); - edit.putString(MainApplication.PREFERENCE_LAST, ""); - edit.commit(); } int getLastRecording() { @@ -559,8 +551,12 @@ public class MainActivity extends AppCompatActivity implements AbsListView.OnScr for (int i = 0; i < recordings.getCount(); i++) { File f = recordings.getItem(i); String n = f.getName().toLowerCase(); - if (n.equals(last)) + if (n.equals(last)) { + SharedPreferences.Editor edit = shared.edit(); + edit.putString(MainApplication.PREFERENCE_LAST, ""); + edit.commit(); return i; + } } return -1; } @@ -675,6 +671,6 @@ public class MainActivity extends AppCompatActivity implements AbsListView.OnScr long free = storage.getFree(f); long sec = storage.average(free); TextView text = (TextView) findViewById(R.id.space_left); - text.setText(((MainApplication)getApplication()).formatFree(free, sec)); + text.setText(((MainApplication) getApplication()).formatFree(free, sec)); } } diff --git a/app/src/main/java/com/github/axet/audiorecorder/animations/RecordingAnimation.java b/app/src/main/java/com/github/axet/audiorecorder/animations/RecordingAnimation.java index 34ddddb..eb13e12 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/animations/RecordingAnimation.java +++ b/app/src/main/java/com/github/axet/audiorecorder/animations/RecordingAnimation.java @@ -3,6 +3,7 @@ package com.github.axet.audiorecorder.animations; import android.annotation.TargetApi; import android.os.Build; import android.os.Handler; +import android.util.Log; import android.view.View; import android.view.animation.Transformation; import android.widget.ListView; diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml index 63256d6..8d13482 100644 --- a/app/src/main/res/layout/content_main.xml +++ b/app/src/main/res/layout/content_main.xml @@ -43,7 +43,7 @@