亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android ListActivity顯示圖標實例

2020-04-11 12:00:20
字體:
來源:轉載
供稿:網友

首先,定義列表中的每一行,這里不是用xml文件定義,而是用一個類定義,CheckBox、ImageView、TextView等控件以addView的方法添加。

復制代碼 代碼如下:

//apk列表的一行
class item_apk extends LinearLayout{

    public CheckBox chk_apk;
    public TextView txt_name; 
    public TextView txt_flag;
    public ImageView img_apk;

    public item_apk(Context ctx, String item_name, String item_flag, Drawable item_draw)
    {

        super(ctx);
        this.setOrientation(HORIZONTAL);

        chk_apk = new CheckBox(ctx);
        addView(chk_apk,
                new LinearLayout.LayoutParams((int)(MainActivity.wid_scr*0.2),60));    

        img_apk = new ImageView(ctx);
        img_apk.setImageDrawable(item_draw);
        addView(img_apk,
                new LinearLayout.LayoutParams((int)(MainActivity.wid_scr*0.2),60));

        txt_name = new TextView(ctx);
        txt_name.setText(item_name);
        addView(txt_name,
                new LinearLayout.LayoutParams((int)(MainActivity.wid_scr*0.4),60));

        txt_flag = new TextView(ctx);
        txt_flag.setText(item_flag);
        addView(txt_flag,
                new LinearLayout.LayoutParams((int)(MainActivity.wid_scr*0.2),60));

     }

}

然后,是定義列表,同樣,也是用一個類來定義,這里的類繼承自BaseAdapter。

復制代碼 代碼如下:

// apk列表
class list_apk extends BaseAdapter{

     private Context ctx;
            private List<item_apk> list_data;

    public list_apk(Context context){

        ctx = context;
        list_data = new ArrayList<item_apk>();

    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return list_data.size();
    }

    @Override
    public Object getItem(int arg0) {
        // TODO Auto-generated method stub
        return list_data.get(arg0);
    }

    @Override
    public long getItemId(int arg0) {
        // TODO Auto-generated method stub
        return list_data.indexOf(arg0);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        item_apk my_item;

        if (convertView==null)
        { 
            my_item = new item_apk(ctx,
                    (String)list_data.get(position).txt_name.getText(),
                    (String)list_data.get(position).txt_flag.getText(),
                    list_data.get(position).img_apk.getDrawable()); 
        }
        else
        { 
            my_item = (item_apk)convertView; 
            my_item.txt_name = list_data.get(position).txt_name; 
            my_item.txt_flag = list_data.get(position).txt_flag;
            my_item.img_apk = list_data.get(position).img_apk; 
        } 
        return my_item;

    }

    public void addItem(String txt_name, String txt_flag, Drawable ico_apk)
    { 
        list_data.add(new item_apk(ctx,txt_name,txt_flag,ico_apk));                
    }

}

最后,是Activity的類,這里的Activity類的onCreate(Bundle savedInstanceState)里面沒有setContentView()方法,取而代之的是setListAdapter()方法。

復制代碼 代碼如下:

public class apk extends ListActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        list_apk list_ada =  new list_apk(this);

        // 包管理器
        PackageManager pm = getPackageManager();
        //獲取手機內所有應用
        List<PackageInfo> pi = pm.getInstalledPackages(0);

        list_ada.addItem("應用名稱",
                "是否系統應用",
                null); 

        for (int i=0; i<pi.size(); i++){

            PackageInfo pii = (PackageInfo) pi.get(i);
            String is_sys;
            Drawable icon;

            if ((pii.applicationInfo.flags & pii.applicationInfo.FLAG_SYSTEM) <= 0)
                is_sys = "否";
            else
                is_sys = "是";

            if (pii.applicationInfo.loadIcon(pm)!=null)
                icon = (Drawable)pii.applicationInfo.loadIcon(pm);
            else
                icon = (Drawable) getResources().getDrawable(R.drawable.ic_launcher);

             
            list_ada.addItem(String.valueOf(pii.applicationInfo.loadLabel(pm)),
                    is_sys,
                    icon);         

        }

        setListAdapter(list_ada);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

整個Activity都是由類構成,沒有用到一個xml布局文件。
運行效果如下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av综合中文字幕| 国产精品视频男人的天堂| 亚洲free性xxxx护士白浆| 中文字幕日韩av综合精品| 欧美电影免费观看电视剧大全| 欧美日韩国产中文字幕| 久久久精品一区二区三区| 国产日韩av高清| 成人福利网站在线观看11| 亚洲а∨天堂久久精品9966| 国产精品91免费在线| 午夜精品久久久久久久久久久久久| 日韩中文字在线| 国产91精品久久久| 国产精品自拍网| 国产精品福利观看| 亚洲视频日韩精品| 中文字幕免费精品一区| 久久国产一区二区三区| 亚洲色图偷窥自拍| 中文字幕在线看视频国产欧美在线看完整| 成人在线中文字幕| 懂色aⅴ精品一区二区三区蜜月| 久久久人成影片一区二区三区| 成人福利在线观看| 日韩在线观看你懂的| 国产精品一区二区女厕厕| 亚洲曰本av电影| 成人情趣片在线观看免费| 97在线免费观看视频| 国产精品精品视频| 欧美区二区三区| 久久久久久久网站| 91亚洲精品在线| 国产精品自拍偷拍| 亚洲午夜女主播在线直播| 亚洲免费中文字幕| 色阁综合伊人av| 91精品在线看| 欧美成人免费观看| 欧洲成人午夜免费大片| 国产精品丝袜白浆摸在线| 97免费在线视频| 欧美夫妻性生活视频| 福利二区91精品bt7086| 亚洲区免费影片| 国产美女91呻吟求| 亚洲成色www8888| 成人福利视频网| 欧美精品少妇videofree| 欧美激情一二三| 欧美激情网站在线观看| 日韩精品久久久久久福利| 黑人巨大精品欧美一区二区三区| 波霸ol色综合久久| 亚洲free性xxxx护士白浆| 午夜精品在线观看| 久久色免费在线视频| 亚洲欧美在线一区| 尤物tv国产一区| 精品性高朝久久久久久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美激情视频三区| 国产亚洲a∨片在线观看| 日韩视频免费在线观看| 欧美怡红院视频一区二区三区| 亚洲性日韩精品一区二区| 18一19gay欧美视频网站| 欧美中文字幕第一页| 久久久免费精品视频| 久久av资源网站| 精品美女永久免费视频| 精品亚洲va在线va天堂资源站| 国产女人精品视频| 亚洲丝袜av一区| 欧美精品一区二区免费| 美女视频久久黄| 国产在线观看精品| 国产日韩在线一区| 91精品国产高清久久久久久| 日韩在线视频网| 欧洲成人免费aa| 日韩成人在线电影网| 日本欧美国产在线| 亚洲色图狂野欧美| 国产欧美日韩精品专区| 疯狂做受xxxx欧美肥白少妇| 精品国产一区二区三区在线观看| 日韩亚洲综合在线| 亚洲天堂网在线观看| 国产精品视频久久久| 国产精品久久久久久久久借妻| 日韩精品丝袜在线| 亚洲免费电影在线观看| 日韩国产精品一区| 亚洲成人xxx| 色偷偷噜噜噜亚洲男人的天堂| 久久久av免费| 日韩影视在线观看| 国产在线不卡精品| 欧美色视频日本高清在线观看| 国产精品一区二区久久| 欧美激情在线观看视频| 欧美日韩在线视频观看| 亚洲第一中文字幕| 亚洲片在线观看| 最好看的2019年中文视频| 日本精品久久中文字幕佐佐木| 日韩av三级在线观看| 国产亚洲欧美aaaa| 国产精品美女av| 国产亚洲精品91在线| 欧美激情手机在线视频| 色综合老司机第九色激情| 92福利视频午夜1000合集在线观看| 国产精品免费小视频| 国产精品爽爽爽| 97在线视频一区| 国模视频一区二区三区| 日韩中文字幕精品视频| 久久精品欧美视频| 久久99精品久久久久久青青91| 欧美又大又硬又粗bbbbb| 国产精品美女免费视频| 国产有码在线一区二区视频| 日韩中文字幕不卡视频| 欧美成人免费在线观看| 国产在线观看精品| 欧美日韩亚洲成人| 欧美www视频在线观看| 久久久久久这里只有精品| 97在线视频观看| 国产精品久久91| 日韩中文字幕第一页| 欧美华人在线视频| 俺去了亚洲欧美日韩| 亚洲aa在线观看| 国产一区二区香蕉| 中文字幕一区二区精品| 欧洲精品在线视频| 亚洲第一精品福利| 亚洲国产精品久久久久秋霞蜜臀| 欧洲成人免费视频| 欧美影院久久久| 精品久久中文字幕| 欧美激情第一页xxx| 日韩欧美中文字幕在线观看| 国模精品视频一区二区| 国产女精品视频网站免费| 国产午夜精品麻豆| 国产亚洲欧美日韩精品| 国产香蕉一区二区三区在线视频| 日韩二区三区在线| 97视频在线免费观看| 久久亚洲精品视频| 欧美xxxx做受欧美| 国产精品美女呻吟| 国产精品爽黄69| 中文字幕日韩电影| 日韩中文字幕视频| 亚洲美女精品久久| 91国产精品视频在线| 亚洲国产成人久久综合一区| 亚洲免费小视频|