package me.xiaopan.sketchsample.fragment;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import java.util.List;
import me.xiaopan.androidinjector.InjectContentView;
import me.xiaopan.androidinjector.InjectParentMember;
import me.xiaopan.androidinjector.InjectView;
import me.xiaopan.sketchsample.MyFragment;
import me.xiaopan.sketchsample.R;
import me.xiaopan.sketchsample.widget.MyImageView;
@InjectParentMember
@InjectContentView(R.layout.fragment_repeat_load_or_download_test)
public class RepeatLoadOrDownloadTestFragment extends MyFragment {
@InjectView(R.id.image_repeatLoadOrDownloadTest_1)
private MyImageView imageView1;
@InjectView(R.id.image_repeatLoadOrDownloadTest_2)
private MyImageView imageView2;
@InjectView(R.id.image_repeatLoadOrDownloadTest_3)
private MyImageView imageView3;
@InjectView(R.id.image_repeatLoadOrDownloadTest_4)
private MyImageView imageView4;
@InjectView(R.id.image_repeatLoadOrDownloadTest_5)
private MyImageView imageView5;
@InjectView(R.id.image_repeatLoadOrDownloadTest_6)
private MyImageView imageView6;
@InjectView(R.id.image_repeatLoadOrDownloadTest_7)
private MyImageView imageView7;
@InjectView(R.id.image_repeatLoadOrDownloadTest_8)
private MyImageView imageView8;
@InjectView(R.id.image_repeatLoadOrDownloadTest_9)
private MyImageView imageView9;
@InjectView(R.id.image_repeatLoadOrDownloadTest_10)
private MyImageView imageView10;
@InjectView(R.id.image_repeatLoadOrDownloadTest_11)
private MyImageView imageView11;
@InjectView(R.id.image_repeatLoadOrDownloadTest_12)
private MyImageView imageView12;
@InjectView(R.id.image_repeatLoadOrDownloadTest_13)
private MyImageView imageView13;
@InjectView(R.id.image_repeatLoadOrDownloadTest_14)
private MyImageView imageView14;
@InjectView(R.id.image_repeatLoadOrDownloadTest_15)
private MyImageView imageView15;
@InjectView(R.id.image_repeatLoadOrDownloadTest_16)
private MyImageView imageView16;
@InjectView(R.id.image_repeatLoadOrDownloadTest_31)
private MyImageView imageView31;
@InjectView(R.id.image_repeatLoadOrDownloadTest_32)
private MyImageView imageView32;
@InjectView(R.id.image_repeatLoadOrDownloadTest_33)
private MyImageView imageView33;
@InjectView(R.id.image_repeatLoadOrDownloadTest_34)
private MyImageView imageView34;
@InjectView(R.id.image_repeatLoadOrDownloadTest_35)
private MyImageView imageView35;
@InjectView(R.id.image_repeatLoadOrDownloadTest_36)
private MyImageView imageView36;
@InjectView(R.id.image_repeatLoadOrDownloadTest_37)
private MyImageView imageView37;
@InjectView(R.id.image_repeatLoadOrDownloadTest_38)
private MyImageView imageView38;
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
loadAppList();
imageView9.displayImage("http://img3.imgtn.bdimg.com/it/u=1671737159,3601566602&fm=21&gp=0.jpg");
imageView10.displayImage("http://img3.imgtn.bdimg.com/it/u=1671737159,3601566602&fm=21&gp=0.jpg");
imageView11.displayImage("http://img3.imgtn.bdimg.com/it/u=1671737159,3601566602&fm=21&gp=0.jpg");
imageView12.displayImage("http://img3.imgtn.bdimg.com/it/u=1671737159,3601566602&fm=21&gp=0.jpg");
imageView13.displayImage("http://img3.imgtn.bdimg.com/it/u=1671737159,3601566602&fm=21&gp=0.jpg");
imageView14.displayImage("http://img3.imgtn.bdimg.com/it/u=1671737159,3601566602&fm=21&gp=0.jpg");
imageView15.displayImage("http://img3.imgtn.bdimg.com/it/u=1671737159,3601566602&fm=21&gp=0.jpg");
imageView16.displayImage("http://img3.imgtn.bdimg.com/it/u=1671737159,3601566602&fm=21&gp=0.jpg");
imageView31.displayImage("http://img3.duitang.com/uploads/item/201604/26/20160426001415_teGBZ.jpeg");
imageView32.displayImage("http://img3.duitang.com/uploads/item/201604/26/20160426001415_teGBZ.jpeg");
imageView33.displayImage("http://img3.duitang.com/uploads/item/201604/26/20160426001415_teGBZ.jpeg");
imageView34.displayImage("http://img3.duitang.com/uploads/item/201604/26/20160426001415_teGBZ.jpeg");
imageView35.displayImage("http://img3.duitang.com/uploads/item/201604/26/20160426001415_teGBZ.jpeg");
imageView36.displayImage("http://img3.duitang.com/uploads/item/201604/26/20160426001415_teGBZ.jpeg");
imageView37.displayImage("http://img3.duitang.com/uploads/item/201604/26/20160426001415_teGBZ.jpeg");
imageView38.displayImage("http://img3.duitang.com/uploads/item/201604/26/20160426001415_teGBZ.jpeg");
}
private void loadAppList() {
new AsyncTask<Integer, Integer, String>() {
private Context context = getActivity().getBaseContext();
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(Integer... params) {
PackageManager packageManager = context.getPackageManager();
List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0);
for (PackageInfo packageInfo : packageInfoList) {
if (!((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0)) {
return packageInfo.applicationInfo.sourceDir;
}
}
return null;
}
@Override
protected void onPostExecute(String apkPath) {
if (getActivity() == null || apkPath == null) {
return;
}
imageView1.displayImage(apkPath);
imageView2.displayImage(apkPath);
imageView3.displayImage(apkPath);
imageView4.displayImage(apkPath);
imageView5.displayImage(apkPath);
imageView6.displayImage(apkPath);
imageView7.displayImage(apkPath);
imageView8.displayImage(apkPath);
}
}.execute(0);
}
}