国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android仿微信圖片上傳帶加號(hào)且超過(guò)最大數(shù)隱藏功能

2019-12-12 01:05:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、仿照微信空間上傳圖片,顯示圖片數(shù)量以及超過(guò)最大,上傳按鈕隱藏功能

2、上效果圖

3、上代碼,主要是Adapter類(lèi)

/** * Created by zhangyinlei on 2018/3/2 0002. */public class AlbumSelectedShowAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {  private static int TYPE_ADD = 0;//添加圖片  private static int TYPE_COMMON = 1;//普通圖片展示  private Context context;  private LayoutInflater mLayoutInflater;  //data  private int mMaxAlbum;//最大選擇圖片的數(shù)量  private List<String> mStringList;//圖片url集合  public AlbumSelectedShowAdapter(Context context, List<String> mStringList, int maxAlbum) {    this.context = context;    this.mStringList = mStringList;    this.mMaxAlbum = maxAlbum;    this.mLayoutInflater = LayoutInflater.from(context);  }  @Override  public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {    if (viewType == TYPE_ADD) {      return new ItemViewHolderAdd(mLayoutInflater.inflate(R.layout.item_album_selected_add, parent, false));    } else {      return new ItemViewHolderCommon(mLayoutInflater.inflate(R.layout.item_album_selected_common, parent, false));    }  }  @Override  public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {    View itemView = null;    if (holder instanceof ItemViewHolderAdd) {      ItemViewHolderAdd itemViewHolderAdd = (ItemViewHolderAdd) holder;      if (position >= mMaxAlbum) {        itemViewHolderAdd.itemView.setVisibility(View.GONE);      } else {        itemViewHolderAdd.tvNum.setText(position + "/" + mMaxAlbum);        itemViewHolderAdd.itemView.setVisibility(View.VISIBLE);        itemView = ((ItemViewHolderAdd) holder).itemView;      }    } else if (holder instanceof ItemViewHolderCommon) {      String url = mStringList.get(position);      Glide.with(context).load(url).apply(RequestOptions.centerCropTransform()).transition(withCrossFade()).into(((ItemViewHolderCommon) holder).ivCommon);      itemView = ((ItemViewHolderCommon) holder).itemView;    }    if (mOnItemClickListener != null && null != itemView) {      itemView.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {          int position = holder.getLayoutPosition();          mOnItemClickListener.onItemClick(holder.itemView, position);        }      });    }  }  @Override  public int getItemViewType(int position) {    return position == mStringList.size() ? TYPE_ADD : TYPE_COMMON;  }  @Override  public int getItemCount() {    return mStringList.size() + 1;//加一代表最后一個(gè)添加圖片按鈕  }  public static class ItemViewHolderAdd extends RecyclerView.ViewHolder {    private TextView tvNum;    public ItemViewHolderAdd(View itemView) {      super(itemView);      tvNum = itemView.findViewById(R.id.tv_album_selected_num);    }  }  public static class ItemViewHolderCommon extends RecyclerView.ViewHolder {    private ImageView ivCommon;    public ItemViewHolderCommon(View itemView) {      super(itemView);      ivCommon = itemView.findViewById(R.id.iv_album_selected);    }  }  private OnItemClickListener mOnItemClickListener;  public void setOnItemClickListener(OnItemClickListener onItemClickListener) {    mOnItemClickListener = onItemClickListener;  }  public interface OnItemClickListener {    void onItemClick(View view, int position);  }}

在Activity中使用,recycleView

mStringList = new ArrayList<>();    mAlbumSelectedShowAdapter = new AlbumSelectedShowAdapter(this, mStringList, mMaxAlbum);    mRvAlbumSelected.setLayoutManager(new GridLayoutManager(this, 4));    mRvAlbumSelected.setHasFixedSize(true);    mRvAlbumSelected.setAdapter(mAlbumSelectedShowAdapter);    mAlbumSelectedShowAdapter.setOnItemClickListener(new AlbumSelectedShowAdapter.OnItemClickListener() {      @Override      public void onItemClick(View view, int position) {        if (mStringList.size() == position) {        //選擇相冊(cè)功能          AlbumUtils.choosePicture(SuggestionActivity.this, false, mMaxAlbum - mStringList.size(), true);        } else {          //圖片展示界面        }      }    });  }

總結(jié)

以上所述是小編給大家介紹的Android仿微信圖片上傳帶加號(hào)且超過(guò)最大數(shù)隱藏功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 静海县| 台东市| 玉龙| 纳雍县| 咸宁市| 行唐县| 托里县| 两当县| 长沙县| 京山县| 安多县| 长宁区| 峨眉山市| 黄浦区| 从化市| 洪湖市| 繁昌县| 江源县| 林口县| 莎车县| 自贡市| 恩平市| 盐城市| 玉田县| 定兴县| 绥宁县| 稷山县| 贡山| 大同县| 莱州市| 深水埗区| 长阳| 共和县| 永胜县| 长宁县| 尚义县| 阿坝县| 常熟市| 湖北省| 青岛市| 蒙山县|