首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    指定分类id使用指定的文章模版的方法

    ,否则为空白页) }else if($sort == "$log"){ require_once View::getView('log');//除上面指定的分类id外,其他文章模板调用log.php }...php if($sortid == "1"){ require_once View::getView('log1');//分类id为1的调用文章模板log1.php(此文件必须存在,否则为空白页) }...else if($sort == "$log"){ require_once View::getView('log');//除上面指定的分类id外,其他文章模板调用log.php } ?...>的前面,加入以下代码 if($sortid==1){include View::getView('log_id');exit;} 其中sortid==1, 是要设以下那个模板文件的分类ID,多个分类使用...||,例:sortid==1 || getView('log_id')中的log_id就是以上该类要使用的模板文件名,注意模板文件名不要加.php  ---- 不同作者也可以使用此方法,只需要把其中的

    1.3K10

    RecyclerView的通用快速适配封装

    这次的主题是封装RecyclerView的单选多选,现在大家应该都是用的RecyclerView开发列表数据吧。...网上也有很多RecyclerView的封装库,各种眼花缭乱的功能,这里分享一个我自己项目里用的简易版RecyclerView 的轻便版封装吧。...其实这篇博客是我后面一篇博客的准备~一句话实现RecyclerView的单选多选的选项列表 先看图,这些都是RrcyclerView做的各种样式的列表数据视图~ 多选样式图: ?...parent, false); return new VH(convertView); } public T getView...的请自行google这个数据结构的Api),getView(int id)的功能就是通过id获得对应的View:因为findViewById比较耗费性能,首先在mViews中查询是否存在,如果没有,那么

    49440

    listview加载性能优化之view的复用

    在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存...一般我们都会给listview set一个adapter ,然后adapter里面初始化的方法就是 getview(),这个方法 简单说是这个意思,就是 你的listview有多少行,或者说count值是多少...,他就会走多少次getview().所以 优化listview的加载速度就要让convertView匹配列表类型,并最大程度上的重新使用convertView。...getview的加载方法一般有以下三种种方式: 最慢的加载方式是每一次都重新定义一个View载入布局,再加载数据 public View getView(int position, View convertView...public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) {

    58230

    Android ListView优化之局部刷新(更新)(非notifyDataSetChanged)

    这个方法的原理是利用观察者模式对我们的数据源进行监听,当我们的数据源发生变化的时候,会调用Adapter的getView()方法进行整个界面的刷新。...,我们在点击的时候将当前点击的item中的内容改变,我们会发现getView()方法会调用多次的情况: 3.ListView局部刷新方法一:更新对应view的内容 这种方法先通过listView.getChildAt...()方法 这种方法是调用适配器对应的getView方法,用它里面的代码对界面进行刷新。...因为ListView默认只会加载一屏的数据,所以要判断其可见范围。不可见的在滑动的时候getView会自动调用更新数据。...最后要强调的一点就是关于布局优化,最好将item的高度设置为一个固定的值,这样能减少getView的调用次数。因为一个不确定的值,ListView会频繁调用多次getView去确定其高度和渲染。

    3.2K20

    android 面试之listview

    · 1.在adapter中的getView方法中尽量少使用逻辑· 2.尽最大可能避免GC· 3.滑动的时候不加载图片· 4.将ListView的scrollingCache和animateCache设置为...false· 5.item的布局层级越烧越好· 6.使用ViewHolder1.在adapter中的getView方法中尽量少使用逻辑不要在你的getView()中写过多的逻辑代码,我们可以将这些代码放在别的地方...,例如: public View getView(int position, View convertView, ViewGroup parent) { View item = mInflater.inflate...,GC就会频繁的执行,所以在getView()方法中不要创建很多的对象,最好的优化是,不要在ViewHolder以外创建任何对象,如果你的你的log里面发现“GC has freed some memory...你可以检查一下:a) item布局的层级是否太深b) getView()方法中是否有大量对象存在c) ListView的布局属性3.加载图片如果你的ListView中需要显示从网络上下载的图片的话,我们不要在

    95370

    记一个SwipeMenuListView侧滑删除错乱的Bug

    但是在调试运行的滑动删除数据的时候,却出现了一个问题,删除位置错乱,删除的第一个数据,却删除了最后一个,于是找问题呗,我首先用listview试了下,数据是没有问题的,那么说明是删除的时候删除的控件对位置的计算错误了...那么是什么问题造成的呢,看了一个之前提交的版本(记得之前使用是好的,说明是最近提交的问题,于是发现一个问题,就是SwipeMenuAdapter这个类的getview方法较之前多了一个判断,为了缓存加的...public View getView(int position, View convertView, ViewGroup parent) { SwipeMenuLayout layout...= null; // if (convertView == null) { View contentView = mAdapter.getView(position...layout.closeMenu(); // layout.setPosition(position); //// View view = mAdapter.getView

    1.2K70

    优化使用BaseAdapter

    本节引言: 上一节中我们学习了如何来使用一个ListView以及自定义一个简单的BaseAdapter,我们从代码中可以看出比较重要的两个方法:getCount()和getView(),界面上有多少列就会调用多少次...getView, 这个时候可能看出一些端倪,每次都是新inflate一个View,都要进行这个XML的解析,这样会 很浪费资源,当然,几十列或者几百列的列表并不能体现什么问题,但假如更多或者布局更加复杂...我们来看看上一节我们写的getView()部分的代码: @Override public View getView(int position, View convertView, ViewGroup...View 的缓存对象,那就坐下判断咯,修改下,优化后的代码: @Override public View getView(int position, View convertView, ViewGroup...2.ViewHolder重用组件 嘿嘿,getView()会被调用多次,那么findViewById不一样得调用多次,而我们的ListView的Item 一般都是一样的布局,我们可以对这里在优化下,我们可以自己定义一个

    71310

    解决ListView嵌套ListView遇到的问题

    Listview嵌套会造成的问题主要是子listview的高度错误导致内容不能正常显示完,解决这个问题,我个人第一个想法就是重新计算子listview的高度,代码如下: private void setListViewHeightBasedOnChildren...totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView...中getview方法调用 RelationAdapter relationAdapter = new RelationAdapter(context, model.relations);cell.xlistView.setAdapter...(relationAdapter);setListViewHeightBasedOnChildren(cell.xlistView); 注意事项: Adapter中getView方法返回的View的必须由...LinearLayout组成,因为只有LinearLayout才有measure()方法,如果使用其他的布局如RelativeLayout,在调用listItem.measure(0, 0);时就会抛异常

    2.2K60

    Android 高德地图API(详细步骤+源码)七

    dirUp = helper.getView(R.id.bus_dir_icon_up); ImageView dirDown = helper.getView(R.id.bus_dir_icon_down...dirUp = helper.getView(R.id.bus_dir_icon_up); ImageView dirDown = helper.getView(R.id.bus_dir_icon_down...在这里插入图片描述 然后运行一下: 在这里插入图片描述 ⑨ 公交路线详情 最后这个公交路线详情是最麻烦的,前面三个其实都还蛮简单的。...,使你在适配器中可以更好处理显示的效果。...,手动点地图这种方式并不常用,因为你很难点到足够精确的位置,其次就是你要在地图上寻找这个地方所在,这样用户花费的时间就会更多,因此日常使用都是手动输入,输入方式有多种,常规的键盘输入、声音输入、扫码输入等

    2K81
    领券