博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android之listView显示不同的item
阅读量:4290 次
发布时间:2019-05-27

本文共 3373 字,大约阅读时间需要 11 分钟。

public class RuanjianManagerActivity extends Activity {    private TextView tv_neicun;    private TextView tv_sdcard;    private LinearLayout lt;    private ListView lst;    private List
infos;//所有应用程序的集合 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/

你可能感兴趣的文章
linux vmstat 1 ,watch , pmap -p,
查看>>
MYSQL 相关
查看>>
python 构建client 程序
查看>>
c++ 加载so动态库中的资源
查看>>
加解密 签名
查看>>
linux top 命令分析
查看>>
Linux vmstat命令详解
查看>>
linux pmap命令
查看>>
MySQL数据同步【双主热备】
查看>>
Mysql主从复制实践手册
查看>>
nginx配置正向代理支持HTTPS
查看>>
Perf -- Linux下的系统性能调优神器
查看>>
C++ 用libcurl库进行http通讯网络编程
查看>>
秒杀多线程第十篇 生产者消费者问题
查看>>
信号量与互斥锁
查看>>
linux 查看CPU个数,核数
查看>>
string 序列化
查看>>
va_start(),va_end()函数应用
查看>>
crontab命令
查看>>
State Threads——异步回调的线性实现
查看>>