广告
返回顶部
首页 > 资讯 > 精选 >Android项目中如何使用adapter对数据进行处理
  • 763
分享到

Android项目中如何使用adapter对数据进行处理

androidadapterroi 2023-05-31 11:05:05 763人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关Android项目中如何使用adapter对数据进行处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体如下:package com.cvte.ap

本篇文章给大家分享的是有关Android项目中如何使用adapter对数据进行处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

具体如下:

package com.cvte.apkclassify;import java.util.ArrayList;import android.content.Context;import android.content.pm.ApplicationInfo;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.PackageManager.NameNotFoundException;import android.graphics.drawable.Drawable;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;public class ItemAdapter extends BaseAdapter {  private Context context;  private LayoutInflater inflater;  private PackageManager pManager ;  private ArrayList<PackageInfo> apps;  private ArrayList<ApkBean> allApkBeans;  private ApkBean bean = new ApkBean();  private DBUtils utils ;  private ApplicationInfo appinfo;  private static int ll = 1;  public ItemAdapter(Context c) {    super();    this.context = c;    pManager = context.getPackageManager();    apps = (ArrayList<PackageInfo>) GetAllAppInfo.getAllapps(context);    utils = new DBUtils(context);    allApkBeans = (ArrayList<ApkBean>) utils.getAllRecords();    for (int i = 0; i < apps.size(); i++) {      bean = new ApkBean();      bean.setApkname(pManager.getApplicationLabel(apps.get(i).applicationInfo).toString());      bean.setKind(0);      bean.setPackagename(apps.get(i).applicationInfo.packageName);      utils.insert(bean);    }  }  @Override  public int getCount() {    // TODO Auto-generated method stub    return apps.size();  }  @Override  public Object getItem(int position) {    // TODO Auto-generated method stub    return apps.get(position);  }  @Override  public long getItemId(int position) {    // TODO Auto-generated method stub    return 0;  }  @Override  public View getView(int position, View view, ViewGroup parent) {    ViewHolder holder = null;    inflater = LayoutInflater.from(context);    if (view==null) {      holder = new ViewHolder();      view = inflater.inflate(R.layout.listitem, null);      holder.apkimage = (ImageView)view.findViewById(R.id.apkimage);      holder.apkname =(TextView)view.findViewById(R.id.apkname);      holder.result = (TextView)view.findViewById(R.id.result);      view.setTag(holder);    }else{      holder=(ViewHolder)view.getTag();    }    if (allApkBeans==null||allApkBeans.size()==0) {      PackageInfo pinfo = apps.get(position);      String name = pManager.getApplicationLabel(pinfo.applicationInfo).toString();      holder.apkimage.setBackgroundDrawable(pManager.getApplicationIcon(pinfo.applicationInfo));      holder.apkname.setText(name);      holder.result.setText("未分类");    }else{      ApkBean bean = allApkBeans.get(position);      holder.apkimage.setBackgroundDrawable( getIconFromPackageName(bean.getPackagename()));      holder.apkname.setText(bean.getApkname());      if (bean.getKind()!=0) {        holder.result.setText("已经分类");      }else{        holder.result.setText("未分类");      }    }    return view;  }  class ViewHolder{    public ImageView apkimage;    public TextView apkname;    public TextView result;  }  private Drawable getIconFromPackageName(String name){    Drawable image = null ;    try {      appinfo = pManager.getApplicationInfo(name, PackageManager.GET_META_DATA);      image = pManager.getApplicationIcon(appinfo);    } catch (NameNotFoundException e) {      Log.i("no packagename","no packagename");    }    return image;  }}

--结束END--

本文标题: Android项目中如何使用adapter对数据进行处理

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

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

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

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

下载Word文档
猜你喜欢
  • Android项目中如何使用adapter对数据进行处理
    本篇文章给大家分享的是有关Android项目中如何使用adapter对数据进行处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体如下:package com.cvte.ap...
    99+
    2023-05-31
    android adapter roi
  • 如何对Java项目进行安全处理
    本篇文章为大家展示了如何对Java项目进行安全处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、URL中参数显示问题,解决方案:普通Get请求修改为Post请求参数加密(js加密,Java解密)...
    99+
    2023-05-31
    java ava
  • 使用Maven如何对项目进行管理
    使用Maven如何对项目进行管理?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用 Maven 管理项目时,三层的开发时分模块开发的,parent-dao-se...
    99+
    2023-05-31
    maven mave
  • 如何在Android项目中使用ViewPager对radiogroup进行关联
    如何在Android项目中使用ViewPager对radiogroup进行关联?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android ViewPager与radiog...
    99+
    2023-05-31
    android viewpager radiogroup
  • java项目中如何使用 web过滤器对乱码进行处理
    本篇文章为大家展示了java项目中如何使用 web过滤器对乱码进行处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们在servlet页面中读取前台的数据时  经常会出现乱码问题而自己每...
    99+
    2023-05-31
    java web过滤器 乱码
  • 在java项目中如何对csv数据进行分割
    在java项目中如何对csv数据进行分割?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 分割csv数据的实例详解实际需要解析的csv中很多都是从excel中转过来的,数...
    99+
    2023-05-31
    java ava csv
  • 如何在Android应用中使用C++对Bitmap对象进行处理
    这篇文章将为大家详细讲解有关如何在Android应用中使用C++对Bitmap对象进行处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。步骤如下:a.编写JNI接口函数//java接口函数p...
    99+
    2023-05-31
    android bitmap c++
  • 项目中如何根据vue版本进行差异化处理
    这篇文章主要介绍“项目中如何根据vue版本进行差异化处理”,在日常操作中,相信很多人在项目中如何根据vue版本进行差异化处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”项目中如何根据vue版本进行差异化处理...
    99+
    2023-07-04
  • 如何使用Sharding-JDBC对数据进行分片处理
    如何使用Sharding-JDBC对数据进行分片处理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言Sharding-JDBC是ShardingSphere的...
    99+
    2023-06-25
  • 怎么在Java项目中使用jdbc对mysql数据库进行连接
    怎么在Java项目中使用jdbc对mysql数据库进行连接?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:import java.sql.Connection...
    99+
    2023-05-31
    java jdbc mysql
  • android开发中如何对图片进行处理
    这篇文章给大家介绍android开发中如何对图片进行处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。创建一个Java类CircleImageView把下面的代码复制过去,报错的导包package de.hdodenh...
    99+
    2023-05-31
    android roi
  • Android应用中是如何对登录进行处理的
    Android应用中是如何对登录进行处理的?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先从核心代码开始看:public class GoLoginUtil...
    99+
    2023-05-31
    android roi
  • PHP 中如何使用数组进行数据处理?
    PHP是一种广泛应用于Web开发的脚本语言。在PHP中,数组是一种非常重要的数据结构,用于存储和处理大量数据。数组提供了一种方便的方式来组织和访问数据,使得数据处理变得更加容易和高效。在本文中,我们将介绍PHP中如何使用数组进行数据处理,希...
    99+
    2023-10-24
    数组 unix numpy
  • Android项目中如何利用Intent传递数据
    Android项目中如何利用Intent传递数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Intent是什么public class Intent implements...
    99+
    2023-05-31
    android intent roi
  • Java项目中,如何使用LeetCode进行打包管理?
    随着Java语言的不断发展,越来越多的人开始使用LeetCode进行算法练习和面试准备。但是,在实际的项目开发中,我们也可以使用LeetCode来进行打包管理,方便地管理项目中的依赖和代码。本篇文章将介绍如何使用LeetCode进行Jav...
    99+
    2023-07-30
    npm leetcode 打包
  • 如何在java项目中利用IO流对数组进行排序
    这篇文章主要为大家详细介绍了如何在java项目中利用IO流对数组进行排序,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:排序思路(1)从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取(2)...
    99+
    2023-06-06
  • java如何对clob类型数据进行处理
    在Java中,可以使用`java.sql.Clob`接口来对CLOB类型数据进行处理。以下是一些常见的处理方法:1. 读取CLOB数...
    99+
    2023-10-30
    java
  • 使用python怎么对表格数据进行处理
    这篇文章给大家介绍使用python怎么对表格数据进行处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python对Excel表格的处理首先我们看一个最简单的情况,我们先不考虑性能的问题,那么我们可以使用xlrd这个工...
    99+
    2023-06-14
  • 使用springmvc怎么对模型数据进行处理
    使用springmvc怎么对模型数据进行处理?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。springmvc提供了四种方式来输出模型数据ModelAndView...
    99+
    2023-06-06
  • 如何在Android应用中对json数据进行解析
    这篇文章将为大家详细讲解有关如何在Android应用中对json数据进行解析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、android自带解析 json_btn.setOnC...
    99+
    2023-05-31
    android json 中对
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作