介绍
这期内容当中小编将会给大家带来有关在android中使用显示数据表格实现一个查看更多功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
首先来看一下效果图;
代码:
& 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; } 公共空间取代(List itemDataTypes) { 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中使用显示数据表格实现一个查看更多功能