iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android ListActivity显示图标实例
  • 754
分享到

android ListActivity显示图标实例

Android 2022-06-06 10:06:50 754人浏览 泡泡鱼
摘要

首先,定义列表中的每一行,这里不是用xml文件定义,而是用一个类定义,CheckBox、ImageView、TextView等控件以addView的方法添加。 代码如下://

首先,定义列表中的每一行,这里不是用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布局文件。
运行效果如下。

您可能感兴趣的文章:Android应用图标在状态栏上显示实现原理Android界面 NotificationManager使用Bitmap做图标android如何添加桌面图标和卸载程序后自动删除图标android中TabHost的图标(48×48)和文字叠加解决方法Android百度地图实现搜索和定位及自定义图标绘制并点击时弹出泡泡android app icon 图标大小尺寸Android不使用自定义布局情况下实现自定义通知栏图标的方法java批量采集豌豆荚网站Android应用图标和包名Android编程实现图标拖动效果的方法Android中正确使用字体图标(iconfont)的方法


--结束END--

本文标题: android ListActivity显示图标实例

本文链接: https://www.lsjlt.com/news/27306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android实现在图标上显示数字
    本文实例为大家分享了android实现在图标上显示数字的具体代码,供大家参考,具体内容如下 效果图: 动态显示当天的号数。 主要代码如下: import android.conte...
    99+
    2024-04-02
  • Android 显示GIF图片实例详解
    Android 显示GIF图片实例详解gif图动画在Android中还是比较常用的,比如像新浪微博中,有很多gif图片,而且展示非常好,所以我也想弄一个。经过我多方的搜索资料和整理,终于弄出来了,其实github上有很多开源的gif的展示代...
    99+
    2023-05-31
    android gif图片 roi
  • GridView实现桌面图标显示案例
    GridView实现桌面图标显示案例,供大家参考,具体内容如下 用法与ListView类似,需要以下几步: 1、定义实体类2、自定义适配器继承BaseAdapter3、定义GridV...
    99+
    2024-04-02
  • android怎么实现在图标上显示数字
    这篇文章主要介绍了android怎么实现在图标上显示数字的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android怎么实现在图标上显示数字文章都会有所收获,下面我们一起来看看吧。效果图:动态显示当天的号数。主...
    99+
    2023-06-30
  • Android App实现闪屏页广告图的全屏显示实例
    目录1. 适配长屏幕的全面屏2. 适配刘海屏或者水滴屏凹形屏幕的显示模式1. 适配长屏幕的全面屏 至于全屏展示,就得做适配工作,有以下两种方式可进行适配: 在 Android 8.0...
    99+
    2024-04-02
  • Android实现动态改变app图标的示例代码
    本文介绍了动态改变app图标,分享给大家,具体如下:代码实现如下:<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:l...
    99+
    2023-05-30
    android app图标 pp
  • Android屏蔽软键盘并且显示光标的实例详解
    Android屏蔽软键盘并且显示光标的实例详解如果是android4.0以下,那么editText.setInputType(InputType.TYPE_NULL); ...
    99+
    2023-05-30
    android 屏蔽 软键盘
  • win10怎么显示wifi图标
    本篇内容主要讲解“win10怎么显示wifi图标”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10怎么显示wifi图标”吧!快捷键“win+r”打开【运行】,然后输入“services.m...
    99+
    2023-06-27
  • Android系统状态栏定制图标显示逻辑控制
    目录背景状态栏是什么?系统ICON布局StatusIconContainer -- onMeasureStatusIconContainer -- onLayoutStat...
    99+
    2022-11-13
    Android 状态栏图标 Android 状态栏
  • Windows7 只显示图像文件的图标
    在用Windows 7的时候,如果你有留意,会发现选择中等图标、大图标、超大图标显示时,都会直接显示图片的缩略图,即使选择“详细”或“列表”的显示模式,在选中图片文件时,仍...
    99+
    2023-05-25
    Windows7 图像文件 图标
  • Android图形显示流程简介
    注:本文缩写说明 本文代码都是基于Android S 一、概述 本文将对从App画出一帧画面到这帧画面是如何到达屏幕并最终被人眼看到的这一过程进行简要分析,并将这其中涉及到的各个流程与其在systrace上的体现对应起来,期望最终...
    99+
    2023-09-05
    android
  • 在Windows中显示桌面图标
    要在Windows中显示桌面图标,请按照以下步骤操作:1. 首先,确保你正在使用的是Windows桌面。你可以通过点击任务栏上的“显...
    99+
    2023-09-09
    Windows
  • Ubuntu17.10桌面如何显示图标
    这篇文章给大家分享的是有关Ubuntu17.10桌面如何显示图标的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。今天我们就来看看Ubuntu17.10桌面添加图标的教程,桌面有图标可以快速的打开软件,请看下文详细介...
    99+
    2023-06-13
  • uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示
    uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示 举例: 预期效果如下,蓝色为用户位置,红色为店铺位置均为自定义图标 实际发布后手机上的效果 (此处忽略位置...
    99+
    2023-09-04
    微信小程序 uni-app 小程序
  • Android中实现密码的隐藏和显示的示例
    在Android开发中,需要密码的隐藏和显示,下面就和大家分享一下使用方法:xml代码: <LinearLayout android:layout_width="match_parent" android:...
    99+
    2023-05-30
    android 密码 显示
  • Android实现未读消息小红点显示实例
    目录代码实现小红点实现总结使用 fragmentLayout 实现,可以把小红点添加到任意 view 上。 效果 添加小红点到 textview 上 添加小红点到 imagevie...
    99+
    2024-04-02
  • Android画图实现MPAndroidchart折线图示例详解
    目录效果图依赖activity.xmlMainActivityMyMarkerView 自定义classmaekertextview .xml常用属性效果图 用的是3.1.0的依赖...
    99+
    2024-04-02
  • Win7显示桌面图标移动到左侧(边)显示的实现方法
    得了干脆自己整一个算了。   下面介绍如何将Win7里的显示桌面改到开始按钮旁。右下角的显示桌面依然存在。   1、新建一个本文文档,将以下内容复制进去: 复制代码代码如下:[Shell] Command=2 IconF...
    99+
    2023-05-29
    桌面图标 Win7 实现 显示桌面 方法
  • win10怎么显示以太网图标
    这篇“win10怎么显示以太网图标”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10怎么显示以太网图标”文章吧。解决方...
    99+
    2023-06-27
  • Android应用图标上小红点Badge的示例分析
    这篇文章给大家分享的是有关Android应用图标上小红点Badge的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图:直接上代码吧,代码中有注释:直接上代码吧,代码中有注释:BadgeUtil类:pu...
    99+
    2023-05-30
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作