diff --git a/res/drawable-hdpi/goback.png b/res/drawable-hdpi/goback.png
deleted file mode 100644
index 1472206be7e97a579f6820bdf2d5e2fb15c44599..0000000000000000000000000000000000000000
Binary files a/res/drawable-hdpi/goback.png and /dev/null differ
diff --git a/res/drawable-hdpi/left_arrow.png b/res/drawable-hdpi/left_arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..d102ef92a294d14f9c7065c3194d519c57f3ef86
Binary files /dev/null and b/res/drawable-hdpi/left_arrow.png differ
diff --git a/res/drawable-hdpi/refresh.png b/res/drawable-hdpi/refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..2eab627ff53c14b1901c77a126ed9e767c2d7ba0
Binary files /dev/null and b/res/drawable-hdpi/refresh.png differ
diff --git a/res/drawable-hdpi/settings.png b/res/drawable-hdpi/settings.png
index 79f590b7e651a14b8634280b2f14cb77ecd7d40a..68d9f5f402f41221fd331ff568d70f486e8fe48e 100644
Binary files a/res/drawable-hdpi/settings.png and b/res/drawable-hdpi/settings.png differ
diff --git a/res/drawable-hdpi/settings_pressed.png b/res/drawable-hdpi/settings_pressed.png
index 6c8cfe172f5cae392ebf3c50d10e54837dde1aef..b8e5bffd2ae19dd7bcf0b036f4d24d64047f69ab 100644
Binary files a/res/drawable-hdpi/settings_pressed.png and b/res/drawable-hdpi/settings_pressed.png differ
diff --git a/res/drawable/settings_button.xml b/res/drawable/settings_button.xml
index a7bf01a676d728630fc4299859406e12d4fc06c1..872cc8671bafe714d35478df278c8db8d4cd8685 100644
--- a/res/drawable/settings_button.xml
+++ b/res/drawable/settings_button.xml
@@ -1,7 +1,5 @@
-
-
diff --git a/res/layout/navigation_bar.xml b/res/layout/navigation_bar.xml
index e17a4663d29b9a59fc4ecb77b9f89da02a3a2d5a..81c5c50dbeda40584b26839026f694ef9ce8d066 100644
--- a/res/layout/navigation_bar.xml
+++ b/res/layout/navigation_bar.xml
@@ -18,7 +18,7 @@
android:id="@+id/go_back"
android:layout_width="wrap_content"
android:layout_height="match_parent"
- android:src="@drawable/btn_back" />
+ android:src="@drawable/left_arrow" />
-
+
无法获取root权限,请确认手机是否已root
应用退出后停止监听
+
+ 列表更新成功
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 9887524bfa4cffef414a7e4c3cff802fb791380e..0a3fd0311bb93cf975e5d5255d92135667a362b8 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -20,7 +20,7 @@
40dp
10dp
- 5dp
+ 10dp
1px
diff --git a/res/values/strings.xml b/res/values/strings.xml
index fbbe53812d27517f506e475059778d08373e6f5a..463ac1b809088c0ec576540857ff4c04dfb5846a 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -85,4 +85,6 @@
(root is necessary)
Fail to get root permission, please check if this phone is rooted
Stop monitoring when app exited
+
+ Update List Successfully
diff --git a/src/com/netease/qa/emmagee/activity/MainPageActivity.java b/src/com/netease/qa/emmagee/activity/MainPageActivity.java
index b6a394ee32cc7c41fed20a183ade15723ecc2aca..a64f948573daf298cf4d2847229bae09f05f9762 100644
--- a/src/com/netease/qa/emmagee/activity/MainPageActivity.java
+++ b/src/com/netease/qa/emmagee/activity/MainPageActivity.java
@@ -72,6 +72,7 @@ public class MainPageActivity extends Activity {
private ImageView ivBtnSet;
private LinearLayout layBtnSet;
private Long mExitTime = (long) 0;
+ private ListAdapter la;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -128,7 +129,9 @@ public class MainPageActivity extends Activity {
}
}
});
- lstViProgramme.setAdapter(new ListAdapter());
+
+ la = new ListAdapter(processInfo.getAllPackages(getBaseContext()));
+ lstViProgramme.setAdapter(la);
lstViProgramme.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> adapterView, View view, int i, long l) {
@@ -138,7 +141,7 @@ public class MainPageActivity extends Activity {
});
nbTitle.setText(getString(R.string.app_name));
- ivGoBack.setVisibility(ImageView.INVISIBLE);
+ ivGoBack.setImageResource(R.drawable.refresh);
ivBtnSet.setImageResource(R.drawable.settings_button);
layBtnSet.setOnClickListener(new OnClickListener() {
@Override
@@ -146,6 +149,15 @@ public class MainPageActivity extends Activity {
goToSettingsActivity();
}
});
+
+ ivGoBack.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View arg0) {
+ Toast.makeText(MainPageActivity.this, R.string.update_list, Toast.LENGTH_SHORT).show();
+ la.swapItems(processInfo.getAllPackages(getBaseContext()));
+ }
+ });
+
receiver = new UpdateReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(EmmageeService.SERVICE_ACTION);
@@ -255,8 +267,8 @@ public class MainPageActivity extends Activity {
Programe checkedProg;
int lastCheckedPosition = -1;
- public ListAdapter() {
- programes = processInfo.getAllPackages(getBaseContext());
+ public ListAdapter(List programes) {
+ this.programes = programes;
}
@Override
@@ -273,6 +285,11 @@ public class MainPageActivity extends Activity {
public long getItemId(int position) {
return position;
}
+
+ public void swapItems(List programes) {
+ this.programes = programes;
+ notifyDataSetChanged();
+ }
@Override
public View getView(int position, View convertView, ViewGroup parent) {