在android中使用GridView实现一个查看更多功能

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

创新互联是一家专业提供阿合奇企业网站建设,专注与成都做网站、成都网站建设、H5响应式网站、小程序制作等业务。10年已为阿合奇众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

首先来看一下效果图;

在android中使用GridView实现一个查看更多功能  在android中使用GridView实现一个查看更多功能

代码:


 
  
 
  
 
    
  

然后是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 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 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实现一个查看更多功能
网站链接:http://azwzsj.com/article/ihhohe.html