Android添加图片到ListView或者RecyclerView显示

先上图

 Android添加图片到ListView或者RecyclerView显示_第1张图片

点击+号就去选择图片

实际上这个添加本身就是一个ListView或者 RecyclerView

只是布局有些特殊
item 





 

  

  

  

  

  

 

 


 

在Adpater中判断一个数据是不是为0和是不是最后一个添加的图片就可以了。

 @Override
 public int getItemCount() {
  if (mDatas == null || mDatas.size() == 0) {
   return 1;
  } else if (mDatas.size() < mMaxNum) {
   return mDatas.size() + 1;
  } else {
   return mDatas.size();
  }
 }

这里用到了一个正方形的,容器 

package liu.myrecyleviewchoosephoto.view;


import android.content.Context;
import android.util.AttributeSet;
import android.widget.RelativeLayout;

/**
 * 正方形的RelativeLayout
 * Created by 刘楠 on 2016/8/13 0013.16:07
 */
public class SquareRelativeLayout extends RelativeLayout {
 public SquareRelativeLayout(Context context) {
  super(context);
 }

 public SquareRelativeLayout(Context context, AttributeSet attrs) {
  super(context, attrs);
 }

 public SquareRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr) {
  super(context, attrs, defStyleAttr);
 }

 @Override
 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {


  //设置自己测量结果
  setMeasuredDimension(getDefaultSize(0,widthMeasureSpec),getDefaultSize(0,heightMeasureSpec));


  /**
   * 测量子View的
   */
  int childWidthSize=getMeasuredWidth();
  //高度与宽度一样
  widthMeasureSpec =MeasureSpec.makeMeasureSpec(childWidthSize,MeasureSpec.EXACTLY);
  heightMeasureSpec =widthMeasureSpec;

  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
 }
} 

这里没有写图片选择器
有兴趣可以看这里
图片选择器:https://github.com/ln0491/PhotoView 
源码:https://github.com/ln0491/MyRecyleViewChoosePhoto

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(Android添加图片到ListView或者RecyclerView显示)