在android中使用显示数据表格实现一个查看更多功能

  介绍

这期内容当中小编将会给大家带来有关在android中使用显示数据表格实现一个查看更多功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

首先来看一下效果图;

在android中使用显示数据表格实现一个查看更多功能”>,<img src=

代码:

& lt; LinearLayout   android: layout_width=癿atch_parent"   android: layout_height=? dp"   android: layout_weight=?”;   android:背景=癅color/white"   android:取向=皏ertical"比;      & lt;显示数据表格   android: id=癅 + id/grid_member"   android: layout_width=癿atch_parent"   android: layout_height=? dp"   android: layout_margin=?5 dp"   android: layout_weight=?”;   android: horizontalSpacing=?5 dp"   android: numColumns=?”;   android: verticalSpacing=?5 dp"祝辞& lt;/GridView>      LinearLayout & lt;   android: id=癅 + id/llayout_look_more"   android: layout_width=癿atch_parent"   android: layout_height=皐rap_content"   android:背景=癅drawable/btn_white_selector"   android:重力=癱enter"比;      & lt; TextView   android: layout_width=皐rap_content"   android: layout_height=皐rap_content"   android: layout_gravity=癱enter_horizontal"   android: drawableRight=癅mipmap/arrow_down_qun"   android:重力=癱enter"   android: paddingBottom=?0 dp"   android: paddingTop=?5 dp"   android:文本=安榭锤嗳撼稍薄?   android: textSize=癅dimen/small_middle_text_size"/比;   & lt;/LinearLayout>   & lt;/LinearLayout>

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

首先第一次判断和加载

如果(mListData.size()在15){
  mGroupManageAdapter.setNumber(假);
  mLlayoutLookMore.setVisibility (View.VISIBLE);
  其他}{
  mGroupManageAdapter.setNumber(真正的);
  mLlayoutLookMore.setVisibility (View.GONE);
  }
  mGroupManageAdapter.replace (mListData); 

点击按钮之后的代码:

mGroupManageAdapter.setNumber(真正的);   mLlayoutLookMore.setVisibility (View.GONE);   mGroupManageAdapter.replace (mListData);

再贴上我的适配器部分代码:

公共类GroupManageAdapter延伸BaseAdapter {
  私人上下文mContext;
  私人List,mList=new ArrayList<的在();
  私人布尔mListType=true;//是否显示全部成员,默认显示
  
  公共空间setNumber(布尔mListType) {
  这一点。mListType=mListType;
  }
  
  公共GroupManageAdapter(上下文mContext) {
  这一点。mContext=mContext;
  }
  公共空间取代(ListitemDataTypes) {
  mList.clear ();
  如果(itemDataTypes.size()在0) {
  mList.addAll (itemDataTypes);
  notifyDataSetChanged ();
  }
  }
  
  @Override
  公共int getCount () {
  返回mListType, # 63;mList.size (): 15;
  }
  
  @Override
  公共对象getItem (int位置){
  返回mList.get(位置);
  }
  
  @Override
  公共长getItemId (int位置){
  返回的位置;
  }
  
  @Override
  公众视线getView(最后一个int位置,视图convertView ViewGroup父){
  最后ViewHolder持有人;
  如果(convertView==null) {
  convertView=视图。充气(mContext出来。item_group_manage_head, null);
  持有人=new ViewHolder (convertView);
  convertView.setTag(持有人);
  其他}{
  持有人=(ViewHolder) convertView.getTag ();
  }
  字符串mPic=mList.get(位置).getTextOne ();
  如果(mPic !=零,,mPic.length()比;0) {
  Picasso.with (mContext) .load (mPic)
  .placeholder (R.mipmap.s_hearder_user_nor)
  . error (R.mipmap.s_hearder_user_nor)
  .transform(新CircleTransform ()) .into (holder.mImgHead);
  其他}{
  holder.mImgHead.setImageResource (R.mipmap.s_hearder_user_nor);
  }//这里是删除成员的标记,不管。
  如果(mList.get(位置).ismIsShowDeleteIcon ()) {
  holder.mImgIconDelete.setVisibility (View.VISIBLE);
  其他}{
  holder.mImgIconDelete.setVisibility (View.GONE);
  }
  
  holder.mTvName.setText (mList.get(位置).getText ());
  返回convertView;
  }
  
  静态类ViewHolder {
  @BindView (R.id.img_head)
  ImageView mImgHead;
  @BindView (R.id.img_icon_delete)
  ImageView mImgIconDelete;
  @BindView (R.id.tv_name)
  TextView mTvName;
  
  ViewHolder(查看视图){
  ButterKnife。绑定(查看);
  }
  }
  }

在android中使用显示数据表格实现一个查看更多功能