listview显示固定条数
看了很多网上其他大神的,感觉还是在listview的adapter中的getCount中下手比较好点
毕竟计算高度等等,那会让辅助的布局会一团糟,例如下面的搜索历史只显示四条,布局中有横向listview
有gridview
package com.tfot.hotel.yichengyiyu.Activity.zhou_activity.adapter; import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView; import com.tfot.hotel.yichengyiyu.Activity.zhou_activity.data.RecordSQLiteOpenHelper;
import com.tfot.hotel.yichengyiyu.R; import java.util.List; /**
* Created by qpz on 2017-6-24.
*/ public class SouSuoListAdapter extends BaseAdapter{
private static final int MAX_ITEM_COUNT = 4; private Context context;
private LayoutInflater layoutInflater;
private List sousuo;
private MyClickListener mListener; private SQLiteDatabase db;
private RecordSQLiteOpenHelper helper;
public SouSuoListAdapter(Context context,List sousuo, MyClickListener mListener){
this.context = context;
this.layoutInflater=LayoutInflater.from(context);
helper = new RecordSQLiteOpenHelper(context);
this.sousuo = sousuo;
this.mListener = mListener;
} /**
* 组件集合,对应xml中的控件
* @author Administrator
*/
public final class DanGe{
public TextView activity_sousuolishi_neirong_tv;
public ImageView sousuo_shanchuyitiao_iv;
} /**
* 设置listview显示的条数,为4条
* @return
*/
@Override
public int getCount() {
if (sousuo == null)
return 0;
return Math.min(MAX_ITEM_COUNT,sousuo.size());
} @Override
public Object getItem(int position) {
if(sousuo.get(position)!=null&&!sousuo.isEmpty()){
return sousuo.get(position);
}
return null;
} @Override
public long getItemId(int position) {
return position;
} @Override
public View getView(final int position, View convertView, ViewGroup parent) {
DanGe danGe=null;
if(convertView==null) {
danGe=new DanGe();
//获得组件,实例化组件
convertView =layoutInflater.inflate(R.layout.activity_sousuolishi, null);
danGe.sousuo_shanchuyitiao_iv = (ImageView) convertView.findViewById(R.id.sousuo_shanchuyitiao_iv);
danGe.activity_sousuolishi_neirong_tv = (TextView) convertView.findViewById(R.id.activity_sousuolishi_neirong_tv);
convertView.setTag(danGe);
}else{
danGe = (DanGe) convertView.getTag();
}
danGe.activity_sousuolishi_neirong_tv.setText((String)sousuo.get(position));
danGe.sousuo_shanchuyitiao_iv.setOnClickListener(mListener);
danGe.sousuo_shanchuyitiao_iv.setTag(position);
return convertView; }
/**
* 用于回调的抽象类
*/
public static abstract class MyClickListener implements View.OnClickListener {
/**
* 基类的onClick方法
*/
@Override
public void onClick(View v) {
myShanChuOnClick((Integer) v.getTag(), v);
}
public abstract void myShanChuOnClick(int position, View v);
} }
listview显示固定条数的更多相关文章
- orcale 使用创建日期排序然后分页每次取排序后的固定条数
需求: 一个使用mybatis分页插件的分页列表, 现在要求新增一条数据或者修改一条数据后,显示在最前端 思路: 使用sql , 先将查询出来的数据排序, 然后使用rownum > page*s ...
- Magento-设置产品显示的条数和默认条数
在Block/Product/List/Toolbar.php里面,控制每页显示条数和默认条数的方法如下: 1.每页显示条数: protected function _getAvailableLimi ...
- Grid++Report设置显示固定行数
一.要实现的功能打印的报表显示固定的行数,并且设置字段的文字可以自动换行二.设置步骤1.鼠标左键单击“明细网格”栏,在右侧属性窗口中设置“追加空白行”属性值为:是:“追加空白行在后”属性值为:是.2. ...
- 数据多js平均时间取固定条数展示,echarts数据多处理数据
js代码: function getfailurerate(start,end,ip) { $.ajax( { url : "report/getvirtual.action", ...
- for循环每次展示固定条数的数据的写法。
第一种是一组json数据实现分页的效果,也就是每一次展示5条数据.第二种场景是每一秒展示4条数据,直到全部显示完.两种思路都做个笔记记录下. var nums = 5; //每页出现的数量 var p ...
- asp显示记录条数
Sql = "select * from xin126 where ID=" & id Rs.Open Sql,Conn,1,1 %> 共有<strong st ...
- Dedecms织梦搜索页显示条数的更改方法
织梦dedecms搜索结果页面的显示条数默认是10条,这个数值在模板当中是不能控制的. 解决方法: 打开根目录下的plus文件夹,找到search.php修改一段代码: 在大概第15行,找到 $ pa ...
- 表单生成器(Form Builder)之mongodb表单数据查询——返回分页数据和总条数
上一篇笔记将开始定义的存储结构处理了一下,将FormItems数组中的表单项都拿到mongodb document的最外层,和以前的关系型数据类似,之不过好多列都是动态的,不固定,不过这并没有什么影响 ...
- logcat的条数设置
在软件默认设置下,logcat的缓存为1024,即logcat显示的条数有限,给程序的调试带来很大的不便,通过设置 logcat缓存的大小,可以增加logcat显示的条数,将程序调试的输出都可以打印出 ...
随机推荐
- mui.fire()用法
作用: mui.fire() 可以触发目标窗口的自定义事件 mui.fire( 目标窗口的webview , '自定义事件名' ,{参数列表}:) 目标窗口监听这个自定义事件 window.addEv ...
- js 实现页面局部(或图片)放大功能(vue)
方法: adjustStart1 (e) { e.preventDefault() let event = e.touches if (event.length === 2) { this.style ...
- Spring Cloud Alibaba 使用Sentinel实现接口限流
Sentinel是什么 Sentinel的官方标题是:分布式系统的流量防卫兵.从名字上来看,很容易就能猜到它是用来作服务稳定性保障的.对于服务稳定性保障组件,如果熟悉Spring Cloud的用户,第 ...
- CAS客户端配置
1. 导出证书 以上操作会在当前目录产生文件:ssodemo.crt(需要用到的文件请看CAS服务端配置那篇文章) 2. 客户端导入证书 以上操作会在jdk安装目录jre\lib\security下产 ...
- JZOJ5894【NOIP2018模拟10.5】同余方程
题目 Description
- 阿里云提供全托管 ZooKeeper
自 2010 年左右第一次引入以来,Apache ZooKeeper 目前在阿里巴巴集团内部已经有了将近 10 年的发展,使用的场景非常广泛,基于 ZooKeeper 强一致性的特点,被用在了分布式锁 ...
- CSP-S模拟41影子,玫瑰花精题解
题面:https://www.cnblogs.com/Juve/articles/11523567.html 影子: 暴力方法:枚举每一对点暴力统计最小权 优化:考虑并查集,枚举每个点,如果没有被访问 ...
- 释放内存触发断点及数组、指针的NULL初始化
Visual Studio调试时,出现“触发一个断点”内存释放出现异常 数组和对应指针的NULL初始化 数组使用之前要先对其初始化 char Outi[4] = { NULL }; char Outj ...
- Vue 提示框组件
OK,首先看看效果: 一.子组件(alert.vue) <template> <transition name="alert"> <div class ...
- 如何让 J2Cache 在多种编程语言环境中使用
现在的系统是越来越复杂了,不仅仅是功能复杂,系统结构也非常复杂,而且经常在一个系统里包含几种不同语言编写的子系统.例如用 JavaScript 做前端开发.用 Java/PHP 等等做后端,C/C++ ...