设备窗口增加刷新功能

main
Matthew 11 months ago
parent 44f3bd6f57
commit c2596346d9

@ -20,6 +20,7 @@ import android.text.TextUtils;
import android.text.format.Formatter; import android.text.format.Formatter;
import android.util.Base64; import android.util.Base64;
import android.util.Log; import android.util.Log;
import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.widget.Toast; import android.widget.Toast;
@ -132,7 +133,6 @@ public class DeviceActivity extends AppCompatActivity {
AdbKeyPair.generate(priKeyFile, pubKeyFile); AdbKeyPair.generate(priKeyFile, pubKeyFile);
} }
mAdbKeyPair = AdbKeyPair.read(priKeyFile, pubKeyFile); mAdbKeyPair = AdbKeyPair.read(priKeyFile, pubKeyFile);
final Context context = getApplicationContext(); final Context context = getApplicationContext();
@ -150,7 +150,15 @@ public class DeviceActivity extends AppCompatActivity {
} }
}); });
mProgressDialog = ProgressDialog.show(this, "", "连接" + mDeviceIp + "中", true, true); loadDeviceInfo(context, true);
}
protected void loadDeviceInfo(final Context context, boolean firstConnect) {
binding.deviceInfo.setText("");
String msg = firstConnect ? "连接" + mDeviceIp + "中" : "刷新数据中";
mProgressDialog = ProgressDialog.show(this, "", msg, true, true);
mProgressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { mProgressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override @Override
public void onCancel(DialogInterface dialogInterface) { public void onCancel(DialogInterface dialogInterface) {
@ -158,16 +166,12 @@ public class DeviceActivity extends AppCompatActivity {
} }
}); });
loadDeviceInfo(context);
}
protected void loadDeviceInfo(final Context context) {
final File fileTmp = new File(getFilesDir(), "tmp"); final File fileTmp = new File(getFilesDir(), "tmp");
if (!fileTmp.exists()) { if (!fileTmp.exists()) {
fileTmp.mkdirs(); fileTmp.mkdirs();
} }
(new Thread(new Runnable() { (new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
@ -340,9 +344,6 @@ public class DeviceActivity extends AppCompatActivity {
ex.printStackTrace(); ex.printStackTrace();
} }
} }
} }
})).start(); })).start();
} }
@ -698,12 +699,22 @@ public class DeviceActivity extends AppCompatActivity {
stringBuilder.append("<br>"); stringBuilder.append("<br>");
} }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.device_activity_actions, menu);
return true;
}
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
finish(); finish();
return false; return false;
case R.id.action_refresh:
loadDeviceInfo(getApplicationContext(), false);
return false;
default: default:
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_refresh"
android:icon="@drawable/ic_action_refresh"
android:title="@string/action_refresh"
app:showAsAction="always" />
</menu>
Loading…
Cancel
Save