2019独角兽企业重金招聘Python工程师标准>>>

package org.yang.android.adapter.util;import org.yang.android.adapter.demo.R;
import org.yang.android.adapter.model.Book;import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;public class IAdapter extends ArrayAdapter<Object> {private int resources;private LayoutInflater inflater;public IAdapter(Context context, int resources, Book[] books){super(context, resources, books);this.resources = resources;this.inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);}public View getView(int position, View convertView, ViewGroup parent) {convertView = inflater.inflate(resources, null);Book bi = (Book) this.getItem(position);if (bi == null) {return null;}TextView nameView = (TextView)convertView.findViewById(R.id.bname);nameView.setText(bi.getName());ImageView bicon = (ImageView)convertView.findViewById(R.id.bimage);bicon.setBackgroundDrawable(bi.getIcon());TextView bdescView = (TextView)convertView.findViewById(R.id.bdesc);bdescView.setText(bi.getDesc());TextView bpress = (TextView)convertView.findViewById(R.id.bpress);bpress.setText(bi.getPress());TextView bprices = (TextView)convertView.findViewById(R.id.bprices);bprices.setText(bi.getPrices());return convertView;}
}
package org.yang.android.adapter.demo;import org.yang.android.adapter.model.Book;
import org.yang.android.adapter.util.IAdapter;import android.app.Activity;
import android.content.res.AssetManager;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;public class AdapterDemoActivity extends Activity {/** Called when the activity is first created. */ListView lv;Book[] books = new Book[5];AssetManager assets;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);lv = (ListView)this.findViewById(R.id.lv);assets = this.getAssets();try {books[0] = new Book("linux", Drawable.createFromStream(assets.open("linux.jpg"), null), "desc", "人民", "36.6");books[1] = new Book("linux", Drawable.createFromStream(assets.open("linux.jpg"), null), "desc", "人民", "36.6");books[2] = new Book("linux", Drawable.createFromStream(assets.open("linux.jpg"), null), "desc", "人民", "36.6");books[3] = new Book("linux", Drawable.createFromStream(assets.open("linux.jpg"), null), "desc", "人民", "36.6");books[4] = new Book("linux", Drawable.createFromStream(assets.open("linux.jpg"), null), "desc", "人民", "36.6");} catch (Exception e) {// TODO: handle exceptionLog.d("app 读到文件出错!", e.toString());}IAdapter adapter = new IAdapter(this, R.layout.book, books);lv.setAdapter(adapter);}
}

转载于:https://my.oschina.net/linuxyangzhiyong/blog/54745

重写ArrayAdapter相关推荐

  1. ListView加ArrayAdapter结合android.R.layout.activity_list_item快速实现图文显示

    核心代码如下: ArrayAdapter<ResolveInfo> adapter=new ArrayAdapter<ResolveInfo>(getActivity(), a ...

  2. android 代码设置居右_AppCompatSpinner默认值、默认选中、更改右侧箭头颜色、选项变化监听、文本居中显示...

    1.在代码中设置spinner默认值 spinner.setSelection(2,true); 就这样一行代码,很重要 一定要加true. 2.根据值设置spinner默认选中 /** 根据值, 设 ...

  3. Android从零单排之Adapter及其子类

    Adapter--适配器,相信大家在开发中少不了用这个类或者它的子类.本人也在很多地方都用到,所以在这里总结一下. Adapter扮演了一个桥梁的角色,把AdapterView和数据源板绑定一起.Ad ...

  4. Android -----ArrayAdapter的重写 .

    引自:http://blog.csdn.net/jason0539/article/details/9918465 最近需要用ArrayAdapter,保存一下,以后方便查找 ArrayAdapter ...

  5. Spinner的使用(一):与ArrayAdapter的配合使用

    在处理Spinner的OnItemSelectedListener时,要重写接口的两个方法: public void onItemSelected(AdapterView<?> paren ...

  6. Android零基础入门第40节:自定义ArrayAdapter

    原文:Android零基础入门第40节:自定义ArrayAdapter ListView用起来还是比较简单的,也是Android应用程序中最重要的一个组件,但其他ListView可以随你所愿,能够完成 ...

  7. Android ListView与Arrayadapter之间的搭配使用

    在做安卓开发的时候很多时候都要用到ListView来显示数据,ListView使用的也很广泛,用到了ListView就会使用到adapter适配器,关键就在于adapter,刚开始学安卓的时候就根本不 ...

  8. 【Android】Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法

    Android适配器之ArrayAdapter.SimpleAdapter和BaseAdapter的简单用法与有用代码片段 ArrayAdapter.SimpleAdapter和BaseAdapter ...

  9. Android杂谈--ListView之ArrayAdapter的使用

    Android杂谈--ListView之ArrayAdapter的使用 ArrayAdapter 总是感觉写自己的博客才更能够学到东西,网上尽管有很多好的资料,但是参差不齐,需要浪费大量时间才能够找到 ...

  10. Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法与有用代码片段

    收藏ArrayAdapter.SimpleAdapter和BaseAdapter的一些简短代码片段,希望用时方便想起其用法. 1.ArrayAdapter 只可以简单的显示一行文本 代码片段: Arr ...

最新文章

  1. RabbitMQ学习总结(2)——安装、配置与监控
  2. MDK5.29,5.30,5.31,5.32,5.33和各种pack软件包镜像下载
  3. Spring 之常用接口
  4. 自己做回CA 给别人发证
  5. unity 批量导入模型工具_如何将VMD舞蹈导入桌面萌娘MMD
  6. 牛客网数组排序NC140
  7. 开源服务器Tornado的初步了解
  8. Scala与Java差异(一)之基础语法
  9. Windows server 2008 R2 服务器安装 MySql 5.6.36 64位绿色版 报系统错误1067
  10. python连接mysql失败_python连接mysql失败怎么解决
  11. python ^ 与 - +是有运算的先后顺序的
  12. anaconda怎么打开python3.7,使用anaconda更新到python 3.7
  13. c语言计算器自动计算源代码,c语言计算器源代码
  14. 创业者最爱的美剧《硅谷》大结局竟然是这样!
  15. C语言:指针三(线性表的存储结构)
  16. 大数据学习资源最全版本(收藏)
  17. C语言:编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)
  18. oppor17刷鸿蒙系统,OPPO R17性能出色 价格仅需2499入手不后悔
  19. #、##、__VA_ARGS__和##__VA_ARGS__的作用
  20. 在dos中分析线程死锁堆栈消息的案例----用Thread简单Demo,教会你如何分析堆栈消息

热门文章

  1. php 中访问常量,php 中的常量
  2. 帆软部署到windows环境绝对路径及网络报表目录写法
  3. eclipse中文乱码解决_Stata15:一次性转码,解决中文乱码问题
  4. ug侧铣头编程_基于UG建模和仿真的拖拉机箱体零件数控加工研究
  5. 简单类型参数是值传递,对象参数是引用传递
  6. ExecuteReader在执行有输出参数的存储过程时拿不到输出参数
  7. Linux Kickstart无人值守安装
  8. tomcat,tomcat7配置https
  9. 2013年思杰合作伙伴移动性解决方案巡展
  10. 救急的戴尔Latitude 10商用平板电脑