本文共 3373 字,大约阅读时间需要 11 分钟。
public class RuanjianManagerActivity extends Activity { private TextView tv_neicun; private TextView tv_sdcard; private LinearLayout lt; private ListView lst; private Listinfos;//所有应用程序的集合 private List useInfos;//用户应用程序的集合 private List systemuseInfos;//系统应用程序的集合 private TextView tv_issystem; private PopupWindow pop; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ruanjianmanager); tv_neicun = findViewById(R.id.tv_neicun); tv_sdcard = findViewById(R.id.tv_sdcard); tv_issystem = findViewById(R.id.tv_tititleissystem); long sdSize = getAvailabelSpace(Environment.getExternalStorageDirectory().getAbsolutePath()); long romSize = getAvailabelSpace(Environment.getDataDirectory().getAbsolutePath()); tv_sdcard.setText("SD卡的可用空间:" + sdSize); tv_neicun.setText("可用空间:" + romSize); lt = findViewById(R.id.ruanjianmangerLoding); lst = findViewById(R.id.lst_ruanjianmanegr); lt.setVisibility(View.VISIBLE);//设置转圈可见 new Thread() { @Override public void run() { super.run(); infos = RuanjianManagerInfoProvide.getInfos(RuanjianManagerActivity.this); useInfos = new ArrayList (); systemuseInfos = new ArrayList (); for (RuanjianmanagerInfo info : infos) { if (info.isUserApp()) { useInfos.add(info); } else { systemuseInfos.add(info); } } //加载listview的数据适配器---回到主线程刷新 runOnUiThread(new Runnable() { @Override public void run() { lst.setAdapter(new RuanjianManagerAdpt()); lt.setVisibility(View.INVISIBLE);//设置转圈不可见 } }); } }.start(); //滚动listview的监听 lst.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView absListView, int i) { }//正在滚动 @Override public void onScroll(AbsListView absListView, int i, int i1, int i2) { if(pop!=null&&pop.isShowing()){//吧旧的弹出窗体关闭掉 pop.dismiss(); pop=null; } //i是第一个可见条目在listview集合中的位置 if (useInfos != null && systemuseInfos != null) { if (i >useInfos.size()) { tv_issystem.setText("系统程序" + systemuseInfos.size()); } else { tv_issystem.setText("用户程序" + useInfos.size()); } } } }); //listview的点击事件 lst.setOnItemClickListener(new AdapterView.OnItemClickListener() { RuanjianmanagerInfo info; @SuppressLint("ResourceAsColor") @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { if(i==0){ return; }else if(i==useInfos.size()+1){ return; }else if(i
转载地址:http://rtmgi.baihongyu.com/