资讯专栏INFORMATION COLUMN

android 开发之 ListView 与Adapter 应用实践

red_bricks / 1833人阅读

摘要:在开发中,的应用显得非常频繁,只要需要显示列表展示的应用,可以说是必不可少,下面是记录开发中应用到与使用的实例所在页面中的布局展示的布局项目名称非会员价项目列表适配器项目数据初始化列表

在开发android中,ListView 的应用显得非常频繁,只要需要显示列表展示的应用,可以说是必不可少,下面是记录开发中应用到ListView与Adapter 使用的实例:

ListView 所在页面中的布局(listview_item.xml):



     

 Adapter 展示的布局 (item.xml):




    

        
        

        

        


    

  activity_item.java:

/**
 * 项目列表适配器
 */
private MyBaseAdapt itemInfoAdapt;

@InjectView(R.id.listview_item)
ListView listview_item;

private class ViewHolder {
    TextView textview_name;
    TextView textview_price;
    TextView textview_vip;
    ImageView img_choose;
}
/**
*项目数据List
*/
private List listItemInfo=new ArrayList<>();

/**
 * 初始化列表
 */
private void initItemListView() {
itemInfoAdapt = new MyBaseAdapt(this, R.layout.item, listItemInfo) {
            @Override
            public View myAdapt(int position, View convertView, View mView, List mEntityList) {
                ViewHolder holder = null;
                if (convertView == null) {
                    convertView = mView;
                    holder = new ViewHolder();
                    holder.textview_name = (TextView) convertView.findViewById(R.id.textview_name);
                    holder.textview_price = (TextView) convertView.findViewById(R.id.textview_price);
                    holder.textview_vip = (TextView) convertView.findViewById(R.id.textview_vip);
                    holder.img_choose=(ImageView) convertView.findViewById(R.id.img_choose);
                    convertView.setTag(holder);
                } else {
                    holder = (ViewHolder) convertView.getTag();
                }
                ItemInfo itemInfo = mEntityList.get(position);
                holder.textview_name.setText(itemInfo.getName());
                holder.textview_price.setText(PriceManager.getPrice(itemInfo.getPriceStr(), itemInfo.getPriceTypeStr()).get(Common.PRICE_TYPE_ORIGIN));
                holder.textview_vip.setText(PriceManager.getPrice(itemInfo.getPriceStr(), itemInfo.getPriceTypeStr()).get(Common.PRICE_TYPE_PIONEER));
return convertView; } }; listview_item.setAdapter(itemInfoAdapt); }

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2641.html

相关文章

  • 安卓自定义控件 - 收藏集 - 掘金

    摘要:对应到开发中,我们通常会最新最全的开源项目合集掘金是由整理并维护的安卓相关开源项目库集合。如果收录的项目有错酷炫的切换动画,打造更好的用户体验掘金毫无疑问,动画效果能提高用户体验。 仿蘑菇街, 蜜芽宝贝, 京东商品详情界面, 与 NestedScroll 滑动 - Android - 掘金上一篇文章中有提到界面中嵌套NestedScrollView与Fragment并用,而Nested...

    1fe1se 评论0 收藏0
  • android最佳实践(三)

    这是一个系列,我们将其命名为android最佳实践,如果你还没有看之前的文章: Android最佳实践(一) android最佳实践(二) android最佳实践(四) android最佳实践(五) Android最佳实践(六)之扫描二维码模块 现阶段,我们创建了最简单的Android项目,现在在此公布github链接https://github.com/neuyu/android-best-pr...

    vvpale 评论0 收藏0
  • android优秀文章合集 - 收藏集 - 掘金

    摘要:系统的架构实现拖拽排序和侧滑删除掘金在平时开发应用的时候,经常会遇到列表排序滑动删除的需求。基于使用与一致掘金,当你的项目中用到了,同时又有跨界面的响应式需求,而又嫌麻烦不想再添加更多的库,则可以使用这个库,使用方法与相同。 Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍...

    Terry_Tai 评论0 收藏0
  • Android控件布局,结构知识点,基础完结

    摘要:也会学到一些布局如线性布局,相对布局,帧布局,绝对布局,表格布局,网格布局,约束布局。线性布局相对布局表格布局属性结构为整个应用的主配置,清单文件,应用的包名版本号组件权限等信息。 版权声明:未经博主允许不得转载 在Android中我们常常用到很多UI控件,如TextView,EditText,ImageView,Button,ImageButton,ToggleButton,Check...

    honhon 评论0 收藏0
  • Android进阶 - 收藏集 - 掘金

    摘要:技术创新深度研仿京东天猫的商品详情页的布局架构以及功能实现掘金前言电商内,重点在于详情页商品展示,用户不仅要看到图,可以看到各种描述,以及相关规格参数。项目需求讨论推送及启动方式掘金图片上传中。。。 一款完整的外包资讯类 App - Android - 掘金外包集中营 整合多个软件外包平台项目信息,替你筛选优质项目 ... Android 中线程池的使用 - Android - 掘金...

    yankeys 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<