inflate与setcontentview及findviewbyid(二)

public View getView(int arg0, View arg1, ViewGroup arg2) {

// TODO Auto-generated method stub

comicitem=layoutInflater.inflate(R.layout.comicitem, null);

//这个view若是写在外面,那么,后面的textview等内容便显示不出来,因为每次给listview或者gridview等的是最后inflate的实例

//所有的view和其子View,必须是一一对应的关系,有多少view就有多少子view,所以,返回多少view,就要inflate多少次数

//如果父view写在外面,那么子view如果只有一项,那正好是一对一,也是可以的,每次inflate,都会带有一个唯一值

TextView tView=(TextView)comicitem.findViewById(R.id.textview);

tView.setText(getStrings[arg0]);

return comicitem;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-11 00:31:44

inflate与setcontentview及findviewbyid(二)的相关文章

inflate与setcontentview及findviewbyid(一)

LayoutInflater layoutInflater=LayoutInflater.from(MainActivity.this); View view=    layoutInflater.inflate(R.layout.g, null); Button button =(Button)  LayoutInflater.from(getApplicationContext()).inflate(R.layout.g,null,false).findViewById(R.id.butto

android LayoutInflater、setContentView、findviewbyid 区分解析

一.LayoutInflater.inflate(layoutId, root, boolen)中三个参数的意义及作用 (这点可以参考鸿洋前辈博客地址:http://blog.csdn.net/lmj623565791/article/details/38171465) 主要知识点其实很少,如下: 若temp为layoutId所代表的布局,inflate的三种方法区分如下: View view=LayoutInflater.Inflate(layoutId, null )只创建temp ,返回t

Android之Inflate()

Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能.最近做的一个项目就是这一点让我迷茫了好几天. Android上还有一个与Inflate()类似功能的方法叫findViewById(),二者有时均可使用,但也有区别 区别在于: 如果你的Activity里用到别的layout,比如对话框layout,你还要设置这个layout上的其他组件的内容,你就必须用inflate()方法先将对话框的layout找出来,然后再用findViewById

第6章(2) Toast(信息提示框)

分类:C#.Android.VS2015: 创建日期:2016-02-08 一.简介 Toast用于向用户显示一些帮助或者提示信息.前面我们已经多次用到它,这里只是系统地将其总结一下,并演示它的各种基本用法. 二.示例-- Demo01Toast 1.运行截图 2.添加Demo01_CustomToast.axml文件 在layout文件夹下添加该文件. <?xml version="1.0" encoding="utf-8"?> <LinearL

android面试题目

最近才开的博客,希望大家多多关注,andorid开发也做了3年有余了,也面试多家企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助.学完<andorid从零开始教程>+面试题目全理解,年薪20w以上绝对没问题. 特别献上整理过的50道面试题目 1.listView的优化方式 重用convertView viewHolder static class viewHolder 在列表里面有图片的情况下,监听滑动不加载图片 多个不同布局,可

LayoutInflater 原理分析 示例

LayoutInflater简介 一. LayoutInflater 简介        LayoutInflater 顾名思义就是布局填充器,做过Android界面编程,相信对这个类都比较熟悉,可能用人说,我们在activity中使用setContentView(Id)来初始化布局,但实际上其内部也是使用LayoutInflater 来填充布局的. 二. LayoutInflater 基本使用       可以通过以下两种方式获取LayoutInflater            1. Lay

Android 中 LayoutInflater 的使用

一.LayoutInflater 的作用 我们一般使用 LayoutInflater 做一件事:View inflate(int resource, ViewGroup root); inflate() 的作用类似于 findViewById(); 不同的是 findViewById 用于查找某一具体 XML 下的具体的 widget 控件(如 TextView,Button 等待)而 inflate 则用于查找 /res/layout/文件夹下的 XML 布局文件并实例化,与 setConte

ViewStub的应用

在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局.那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性.这样的做法的优点是逻辑简单而且控制起来比较灵活.但是它的缺点就是,耗费资源.虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Inflate,也就是说仍然会创建对象,会被实例化,会被设置属性.也就是说,会耗费内存等资源. 推荐的做法是

Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?

原文:http://www.xuebuyuan.com/1608083.html 最近在研究Activity的启动流程,老罗的blog在看,也找了其它资料学习,也跟过Android4.3的源码, 在跟代码的过程中,突然想到下面的这个问题: 网上太多根据Android开发规范翻译转载的内容,都不是我想要的答案,那就自己分析下. 如下是一段典型的Activity间切换的日志,从AActivity切换到BActivity: 10-17 20:54:42.247: I/com.example.servi