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) {