当前位置: 首页 > news >正文

专门做西装网站seo编辑是干什么的

专门做西装网站,seo编辑是干什么的,网站管理系统后台不能发布文章了,外包公司到底值不值得去addHeaderView()方法#xff1a;主要是向listView的头部添加布局addFooterView()方法#xff1a;主要是向listView的底部添加布局 需要注意的是添加布局的时候应该添加从父容器开始添加#xff0c;而不能直接添加父容器中的子控件。例如#xff1a;从一个xml布局文件中添加…addHeaderView()方法主要是向listView的头部添加布局addFooterView()方法主要是向listView的底部添加布局 需要注意的是添加布局的时候应该添加从父容器开始添加而不能直接添加父容器中的子控件。例如从一个xml布局文件中添加一个button控件只能将整个布局xml文件添加进去。而不能单单只添加button控件。 当添加头部和底部布局还有另外一个重载方法就是addHeaderView(headView, null, false) 和addFooterView(footerView, null, false)方法这个方法与上面的方法区别在于当给listView设置点击事件的时候可以控制添加的布局是否可出发点击事件。区别是前一个方法可以控制header是否可 以被selected如果不想被selected则将第三个参数设置成false 下面以addFooterView()方法为例addFooterView()方法必须放在listview.setadapter前面给listview添加头部必须在绑定adapter前添加否则会报错。原因是当我们在调用setAdapter方法时android会判断当前listview是否已经添加header如果已经添加则会生成一个 新的tempadapter这个新的tempadapter包含我们设置的adapter所有内容以及listview的header和footer。所以当我 们在给listview添加了header后在程序中调用listview.getadapter时返回的是tempadapter而不是我们通过setadapter 传进去的adapter。如果没有设置adapter则tempadapter与我们自己的adapter是一样的。  listview.getadapter().getcount()方法返回值会比我们预期的要大原因是添加了header。  我们自定义adapter里面的getitem方法里面返回的position是不包括header的是我们自定义adapter中数据position编号从0开始  也就是说与我们传进去的list的位置是一样的。  而Activity中listview的onitemclick方法  public void onItemClick(AdapterView? arg0, View arg1, int arg2,long arg3)  arg2是当前click的位置这个位置是指在tempadapter中的位置从0开始如果listview中添加了header则0代表header。  也就是说当我们在使用点击事件时listView列中的位置为arg2-1    一般在开发中为了达到我们想要的动态添加的效果主要的做法是在listview.setadapter之前添加所需要的控件然后使用removeFooterView()方法移除控件。  在这里需要注意的是每对listView的动态操作都要进行一次removeFooterView()方法移除控件。否则listView会自动添加空白行从而影响显示的效果。 ---------------------------------------------------------------------------------------------- android listview addHeaderView和addFooterView的注意事项  1、item 内如果有button等控件时在监听listview的onitemclick事件时焦点会被item内的button、imagebutton等控 件抢走从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其内部button等控件的 焦点获取具体方法可以在自定义item的根控件中调用  setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS); 这样就能阻塞字控件抢夺焦点listview的onitemclick就能被正确触发同时对item内部的button等控件也没有影响他们在被点击时照样可以触发自身的点击事件。 2、当listview需要添加headerview时可以通过调 用listview的addHeaderView(headView, null, false) 方法该方法还有一个重载方法 addHeaderView(headView);这两个方法的区别是前一个方法可以控制header是否可以被selected如果不想被 selected则将第三个参数设置成false   3、接着上面说的添加header添加header时调用的 addHeaderView方法必须放在listview.setadapter前面意思很明确就是如果想给listview添加头部则必须在给其绑定 adapter前添加否则会报错。原因是当我们在调用setAdapter方法时会android会判断当前listview是否已经添加 header如果已经添加则会生成一个新的HeaderViewListAdapter这个新的HeaderViewListAdapter包含我们 设置的adapter所有内容以及listview的header和footer。所以当我们在给listview添加了header后在程序中调用 listview.getadapter时返回的是tempadapter而不是我们通过setadapter传进去的adapter。如果没有设置 adapter则HeaderViewListAdapter与我们自己的adapter是一样的。 listview.getadapter().getcount()方法返回值会比我们预期的要大原因是添加了header。 4、接着上面的HeaderViewListAdapter说我们 自定义adapter里面的getitem方法里面返回的position是不包括header的是我们自定义adapter中数据position编 号从0开始也就是说与我们传进去的list的位置是一样的。   Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub Log.i(adapter, position:position); //这个position就是我们数据的真实位置 } 而listview的onitemclick方法中 public void onItemSelected(AdapterView? parent, View view, int position, long id) position是当前click的位置这个位置是指在HeaderViewListAdapter中的位置从0开始如果listview中添加了header则0代表header。4、接着上面的HeaderViewListAdapter说我们 自定义adapter里面的getitem方法里面返回的position是不包括header的是我们自定义adapter中数据position编 号从0开始也就是说与我们传进去的list的位置是一样的。 public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub Log.i(adapter, position:position); //这个position就是我们数据的真实位置 } 而listview的onitemclick方法中 public void onItemSelected(AdapterView? parent, View view, int position, long id) position是当前click的位置这个位置是指在HeaderViewListAdapter中的位置从0开始如果listview中添加了header则0代表header。    关于FooterView的添加和删除 *   3.1每次总是先remove掉FooterView *   3.2若有需求再add上FooterView    我们通常在加载数据时为了省流量不会一次性把数据全部下完一般是分段下载。 分段下载一般会在listview最后面放一个进度条表示正在加载数据当数据加载完时我们又要清除它。这时候就要注意了。mLoadingLayout (FrameLayout) View.inflate(this, R.layout.load, null);   listView.addFooterView(mLoadingLayout);   listView.requestFocus(); 这是listview尾部添加一个进度条。listView.removeFooterView(mLoadingLayout);这是移除尾部的进度条。有时候在移除时回报空指针但listview不为null mLoadingLayout也不为null但还是报空指针原因是因为listview要分为三部分。一是头部二是中间部三是尾部。在设置了头部或尾部时必须要有中间部才能真正意义上的生效。没生效就去移除就会报空指针错误。所以在 listView.removeFooterView(mLoadingLayout);时 必须先调用 listView.setAdapter(adapter);设置中间部 adapter可以数据可以为0但不可为null
http://www.yutouwan.com/news/379354/

相关文章:

  • 网站文字大小代码注册公司取名字
  • 部队网站制作Html5移动网站
  • 灯饰如何做网站推广wordpress云储存缩略图
  • dw网站轮播效果怎么做优化大师软件下载
  • 网站空间是怎么开通的Wordpress官网网址
  • 俄语网站建站宁德网
  • 建设银行温州支行官方网站如何选择网站模板
  • 花卉网站源码嘉定营销型 网站制作
  • 贵州碧江区住房和城乡建设局网站定制型营销网站建设
  • 网站建站建设上海黔文信息科技有限公司30网站logo用什么做
  • 全网整合营销推广系统南宁白帽seo技术
  • 做与食品安全有关的网站wordpress源码教程
  • wordpress 4.5 多站点智效云seo
  • 建站服务公司网站源码怎样申请电子邮箱
  • 网站首页自动下拉广告app 门户网站
  • 作文大全网站链接国外服务器购买平台
  • 不良网站正能量进入窗口都匀市住房和城乡建设局网站
  • 用什么做asp网站现在流行的网站开发
  • 网站建设汇报稿储煤棚网架公司
  • 临汾住房与城乡建设厅网站无锡网站建设多少钱
  • 东莞有什么做网站的公司微网站免费搭建平台
  • 开发手机应用网站拉趣网站是谁做的
  • 个人网站不能有盈利性质腾讯企业邮箱登录入口电脑版
  • 牙克石网站建设wordpress lens 模板币
  • 阿里巴巴网站做推广效果怎么样为什么要立刻做网站
  • 徐州模板建站定制网站国外好的网站空间
  • 深圳网站建设好不好wordpress主题带会员中心
  • 高端网站登录入口在线app开发网站建设
  • 服装培训网站建设番禺人才网参考资料答案
  • 做网站需要懂哪些技能WordPress js木马