Commit eb964c2f authored by liuyang's avatar liuyang

增加刷新应用列表

parent 162ec3eb
...@@ -37,6 +37,7 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback { ...@@ -37,6 +37,7 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback {
private lateinit var dataHandler: AppBaseHandler private lateinit var dataHandler: AppBaseHandler
private lateinit var appInfoAdapter: AppConfigAdapter private lateinit var appInfoAdapter: AppConfigAdapter
private lateinit var refreshTimer: Timer private lateinit var refreshTimer: Timer
private lateinit var appInfoData: AppInfoData
private var apkPackageInfo: List<ApkPackageInfo>? = null private var apkPackageInfo: List<ApkPackageInfo>? = null
...@@ -74,6 +75,10 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback { ...@@ -74,6 +75,10 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback {
requestAppList() requestAppList()
refreshBtn.setOnClickListener{
requestAppList()
}
} }
private fun requestAppList() { private fun requestAppList() {
...@@ -134,15 +139,17 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback { ...@@ -134,15 +139,17 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback {
override fun onProtocolSucceed(protocol: IProtocol?) { override fun onProtocolSucceed(protocol: IProtocol?) {
if (protocol is GetAppInfoProtocol) { if (protocol is GetAppInfoProtocol) {
val appInfoData = protocol.data as AppInfoData this.appInfoData = protocol.data
this.appInfoAdapter.setData(appInfoData.apkInfos) this.appInfoAdapter.setData(appInfoData.apkInfos)
this.appInfoAdapter.notifyDataSetChanged() this.appInfoAdapter.notifyDataSetChanged()
for (apkInfo in appInfoData.apkInfos) { if (!TaskManager.instance.isRunning) {
if (apkInfo.monitoring && AppUtil.isAppInstalled(this, apkInfo.packageName)) { for (apkInfo in appInfoData.apkInfos) {
val task = Task(this.applicationContext) if (apkInfo.monitoring && AppUtil.isAppInstalled(this, apkInfo.packageName)) {
task.from(apkInfo) val task = Task(this.applicationContext)
TaskManager.instance.add(task) task.from(apkInfo)
TaskManager.instance.add(task)
}
} }
} }
} }
......
...@@ -33,6 +33,13 @@ ...@@ -33,6 +33,13 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="10dp" android:layout_marginLeft="10dp"
android:text="停止"/> android:text="停止"/>
<Button
android:id="@+id/refreshBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="刷新应用列表"/>
</LinearLayout> </LinearLayout>
<ListView <ListView
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment