iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android中GridView实现点击查看更多功能示例
  • 206
分享到

android中GridView实现点击查看更多功能示例

示例gridviewAndroid 2022-06-06 04:06:54 206人浏览 薄情痞子
摘要

首先来看一下效果图;   先说一下我的需求:查看群成员,如果超过15人则全部显示,如果大于15人则先加载15人,其余的不显示,点击查看更多则加载全部。再来说一下我

首先来看一下效果图;

 

先说一下我的需求:查看群成员,如果超过15人则全部显示,如果大于15人则先加载15人,其余的不显示,点击查看更多则加载全部。再来说一下我实现的逻辑:首先呢要判断群成员的人数,如果小于或者等于15就用GridView加载全部数据,隐藏查看更多的按钮。如果大于15人,则显示加载更多的按钮,先加载15条数据,其余的不加载,点击按钮之后获取全部数据放到自己写好的adapter里然后加载刷新,再隐藏加载更多的按钮。

好了,来看代码:


<LinearLayout
  Android:layout_width="match_parent"
  android:layout_height="0dp"
  android:layout_weight="1"
  android:background="@color/white"
  android:orientation="vertical">
  <GridView
    android:id="@+id/grid_member"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_margin="15dp"
    android:layout_weight="1"
    android:horizontalSpacing="15dp"
    android:numColumns="5"
    android:verticalSpacing="15dp"></GridView>
  <LinearLayout
    android:id="@+id/llayout_look_more"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/btn_white_selector"
    android:gravity="center">
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:drawableRight="@mipmap/arrow_down_qun"
      android:gravity="center"
      android:paddingBottom="30dp"
      android:paddingTop="15dp"
      android:text="查看更多群成员 "
      android:textSize="@dimen/small_middle_text_size" />
  </LinearLayout>
</LinearLayout>

然后是activity中部分判断的核心代码:

首先第一次判断和加载


if (mListData.size() > 15) {
  mGroupManageAdapter.setNumber(false);
  mLlayoutLookMore.setVisibility(View.VISIBLE);
} else {
  mGroupManageAdapter.setNumber(true);
  mLlayoutLookMore.setVisibility(View.GoNE);
}
mGroupManageAdapter.replace(mListData);

点击按钮之后的代码:


mGroupManageAdapter.setNumber(true);
mLlayoutLookMore.setVisibility(View.GONE);
mGroupManageAdapter.replace(mListData);

再贴上我的adapter部分代码:


public class GroupManageAdapter extends BaseAdapter {
  private Context mContext;
  private List<PublicEntity> mList = new ArrayList<>();
  private boolean mListType = true;//是否显示全部成员,默认显示
  public void setNumber(boolean mListType) {
    this.mListType = mListType;
  }
  public GroupManageAdapter(Context mContext) {
    this.mContext = mContext;
  }
public void replace(List<PublicEntity> itemDataTypes) {
  mList.clear();
  if (itemDataTypes.size() > 0) {
    mList.addAll(itemDataTypes);
    notifyDataSetChanged();
  }
}
 @Override
 public int getCount() {
 return mListType ? mList.size() : 15;
 }
 @Override
 public Object getItem(int position) {
 return mList.get(position);
 }
 @Override
 public long getItemId(int position) {
 return position;
 }
 @Override
 public View getView(final int position, View convertView, ViewGroup parent) {
 final ViewHolder holder;
 if (convertView == null) {
 convertView = View.inflate(mContext, R.layout.item_group_manage_head, null);
 holder = new ViewHolder(convertView);
 convertView.setTag(holder);
 } else {
 holder = (ViewHolder) convertView.getTag();
 }
 String mPic = mList.get(position).getTextOne();
 if (mPic != null && mPic.length() > 0) {
 Picasso.with(mContext).load(mPic)
 .placeholder(R.mipmap.s_hearder_user_nor)
 .error(R.mipmap.s_hearder_user_nor)
 .transfORM(new CircleTransform()).into(holder.mImgHead);
 } else {
 holder.mImgHead.setImageResource(R.mipmap.s_hearder_user_nor);
 }
//这里是删除成员的标记,不管。
 if (mList.get(position).ismIsshowDeleteIcon()) {
 holder.mImgIconDelete.setVisibility(View.VISIBLE);
 } else {
 holder.mImgIconDelete.setVisibility(View.GONE);
 }
 holder.mTvName.setText(mList.get(position).getText());
 return convertView;
 }
 static class ViewHolder {
 @BindView(R.id.img_head)
 ImageView mImgHead;
 @BindView(R.id.img_icon_delete)
 ImageView mImgIconDelete;
 @BindView(R.id.tv_name)
 TextView mTvName;
 ViewHolder(View view) {
 ButterKnife.bind(this, view);
 }
 }
}
您可能感兴趣的文章:Android GridView简单实例Android中控件GridView实现设置行列分割线的方法示例Android使用GridView实现日历功能示例(详细代码)Android使用GridView实现日历的简单功能Android自定义DataGridView数据表格控件Android 利用ViewPager+GridView实现首页导航栏布局分页效果Android 中 GridView嵌套在ScrollView里只有一行的解决方法Android GridView实现动画效果实现代码


--结束END--

本文标题: android中GridView实现点击查看更多功能示例

本文链接: https://www.lsjlt.com/news/22365.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在android中使用GridView实现一个查看更多功能
    这期内容当中小编将会给大家带来有关在android中使用GridView实现一个查看更多功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先来看一下效果图;  代码:<LinearLay...
    99+
    2023-05-31
    android gridview idv
  • Android中怎么实现点击功能
    在Android中实现点击功能,可以通过以下步骤来实现:1. 在XML布局文件中定义一个视图组件,如Button、ImageView...
    99+
    2023-09-15
    Android
  • Android怎么实现点击功能
    Android中实现点击功能的方法有多种。以下是几种常用的实现方式:1. 使用Button控件:在布局文件中添加Button控件,然...
    99+
    2023-08-18
    Android
  • Android实现图片查看功能
    目录一、效果图二、支持功能三、核心实现方法3.1 缩放 Matrix.postScale(float sx, float sy, float px, float py)3.2 移动 ...
    99+
    2024-04-02
  • android怎么实现自动点击功能
    要实现Android自动点击功能,可以使用Android提供的AccessibilityService服务。步骤如下:1. 创建一个...
    99+
    2023-10-07
    android
  • Android实现多点触控功能
    使用了Android的系统API实现了多点触控功能,多点触控对设备的硬件有一定的要求,目前市面上的手机几乎都能实现多点触控了。实现多点触控最关键的API: event.getPoin...
    99+
    2024-04-02
  • Android编程实现两点触控功能示例
    本文实例讲述了Android编程实现两点触控功能。分享给大家供大家参考,具体如下:下面是一个两点触控的案例代码:package com.zzj;import android.app.Activity;import android.os.Bu...
    99+
    2023-05-30
    android 触控 roi
  • Android ListView实现单选及多选等功能示例
    本文实例讲述了Android ListView实现单选及多选等功能的方法。分享给大家供大家参考,具体如下:在项目中也遇到过给ListView的item添加选择功能。比如一个网购APP,有个历史浏览页面,这个页面现点击item单选/多选及全选...
    99+
    2023-05-30
    android listview roi
  • Android 中怎么实现点击生成二维码功能
    这期内容当中小编将会给大家带来有关Android 中怎么实现点击生成二维码功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。QRCodeUtil:package com.example.admi...
    99+
    2023-05-30
    android
  • Android如何实现多点触控功能
    本篇内容介绍了“Android如何实现多点触控功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用了Android的系统API实现了多点触...
    99+
    2023-06-30
  • Android实现自动点击无障碍服务功能的实例代码
    ps: 不想看代码的滑到最下面有apk包百度网盘下载地址 1. 先看效果图 不然都是耍流氓 2.项目目录 3.一些配置 build.gradle plugins { ...
    99+
    2024-04-02
  • vue使用echarts实现中国地图和点击省份进行查看功能
    目录1,实现的效果和功能2,安装ECharts1.1 地图数据的位置1.2 还可以自己下载这些地图数据3,main.js里面引入echarts4,实现如下5,遇到的问题5.1 渲染中...
    99+
    2022-12-08
    vue echarts 中国地图 vue echarts 中国地图省份
  • Android使用Walle实现多渠道打包功能的实现示例
    目录介绍使用对应的属性:可使用以下变量:介绍 Walle(瓦力)是Android Signature V2 Scheme签名下的新一代渠道包打包神器。 瓦力通过在Apk中的APK S...
    99+
    2024-04-02
  • Vue后台实现点击图片放大功能的示例代码
    目录需求代码父组件子组件dom.jsutil.jstypes.js需求 点击小图可以放大,放大后,通过手势等比例放大缩小、左右切换图、旋转、关闭。由于element-ui版本较低不支...
    99+
    2022-12-08
    Vue点击图片放大功能 Vue点击图片放大 Vue 图片放大
  • android点击按钮退出程序功能怎么实现
    要实现Android点击按钮退出程序的功能,可以使用以下步骤:1. 在XML布局文件中,创建一个按钮控件:xml2. 在Java代码...
    99+
    2023-10-20
    android
  • android怎么实现点击按钮跳转界面功能
    在Android中,可以通过以下方式实现点击按钮跳转界面的功能:1. 在布局文件中添加一个按钮控件,例如:```xml```2. 在...
    99+
    2023-08-08
    android
  • Rundll.exe 多功能实现命令的示例
    这篇文章主要介绍Rundll.exe 多功能实现命令的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,请你做个小实验(请事先保存好你正在执行的程式的结果)∶点击“开始-程式-Ms-Dos方式”,进入Dos视窗...
    99+
    2023-06-14
  • Android开发中使用 BadgeView实现一个红点更新信息提示功能
    Android开发中使用 BadgeView实现一个红点更新信息提示功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、BadgeView常用方法介绍:setBadgeCou...
    99+
    2023-05-31
    android badgeview roi
  • Android实现高亮搜索功能的示例
    目录首先看效果图:使用方法:1、普通场景使用2、在DataBinding中使用首先看效果图: 整词高亮: 分词高亮: 下面贴上我封的方法 fun stringToHig...
    99+
    2024-04-02
  • JS中如何实现控制button颜色随点击更改功能
    这篇文章主要介绍了JS中如何实现控制button颜色随点击更改功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先上效果图:默认“今日”是选...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作