欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android添加圖片到ListView或者RecyclerView顯示

 更新時間:2016年08月15日 17:09:57   作者:森林森  
這篇文章主要介紹了Android添加圖片到ListView或者RecyclerView顯示的相關(guān)資料,需要的朋友可以參考下

先上圖

 

點擊+號就去選擇圖片

實際上這個添加本身就是一個ListView或者 RecyclerView

只是布局有些特殊
item 

<?xml version="1.0" encoding="utf-8"?>
<liu.myrecyleviewchoosephoto.view.SquareRelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/rootView"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">


 <RelativeLayout
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginLeft="7dp"
  android:layout_marginRight="7dp"
  android:layout_marginTop="14dp"
  android:background="@drawable/shape_white_bg_corner"
  >

  <ImageView
   android:id="@+id/ivDisPlayItemPhoto"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:contentDescription="@null"
   android:scaleType="centerCrop"
   android:layout_centerInParent="true"
   android:layout_marginRight="8dp"
   android:layout_marginLeft="8dp"
   android:layout_marginTop="5dp"
   android:layout_marginBottom="5dp"
   />

  <ImageView
   android:id="@+id/ivAddPhoto"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_centerInParent="true"
   android:background="@color/white"
   android:scaleType="centerCrop"
   android:src="@mipmap/add_photo_refund"
   android:visibility="visible"/>

  <ImageView
   android:id="@+id/ivUploadingBg"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:src="@drawable/shape_grey_bg_corner"
   android:visibility="gone"/>

  <ImageView
   android:id="@+id/ivError"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerInParent="true"
   android:src="@mipmap/icon_prompt"
   android:visibility="gone"/>

  <TextView
   android:id="@+id/tvProgress"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerInParent="true"
   android:text="0%"
   android:textColor="@color/white"
   android:textSize="16sp"
   android:visibility="gone"/>

 </RelativeLayout>

 <ImageView
  android:id="@+id/ivDelete"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentRight="true"
  android:src="@mipmap/delete_photo"
  android:visibility="gone"/>


</liu.myrecyleviewchoosephoto.view.SquareRelativeLayout> 

在Adpater中判斷一個數(shù)據(jù)是不是為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) {


  //設(shè)置自己測量結(jié)果
  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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • android4.0混淆XmlPullParser報錯原因分析解決

    android4.0混淆XmlPullParser報錯原因分析解決

    今天,用android4.0在proguard-project.txt中加入 -libraryjars libs/ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar這句話后,混淆時報上面的錯誤,下面與大家分享下具體的解決方法
    2013-06-06
  • android如何獲取經(jīng)緯度

    android如何獲取經(jīng)緯度

    這篇文章主要為大家詳細(xì)介紹了android獲取經(jīng)緯度的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android日歷控件的實現(xiàn)方法

    Android日歷控件的實現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Android如何打造自己的日歷控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android 照相機(jī)的實例應(yīng)用

    Android 照相機(jī)的實例應(yīng)用

    這篇文章主要介紹了Android 照相機(jī)的實例應(yīng)用的相關(guān)資料,希望通過此文能掌握Android照相機(jī)的使用方法,需要的朋友可以參考下
    2017-08-08
  • Android仿斗魚直播的彈幕效果

    Android仿斗魚直播的彈幕效果

    這篇文章主要介紹了Android仿斗魚直播的彈幕效果的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 微信小程序 canvas開發(fā)實例及注意事項

    微信小程序 canvas開發(fā)實例及注意事項

    這篇文章主要介紹了微信小程序 wxcanvas開發(fā)實例及注意事項的相關(guān)資料,這里對微信canvas與H5中的canvas做對比,并說明注意事項,需要的朋友可以參考下
    2016-12-12
  • Android 對Map按key和value分別排序的實例

    Android 對Map按key和value分別排序的實例

    下面小編就為大家?guī)硪黄狝ndroid 對Map按key和value分別排序的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Android?Jetpack?組件LiveData源碼解析

    Android?Jetpack?組件LiveData源碼解析

    這篇文章主要為大家介紹了Android?Jetpack?組件LiveData源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Android仿直播類app贈送禮物功能

    Android仿直播類app贈送禮物功能

    這篇文章主要介紹了Android仿直播類app贈送禮物功能,本文通過實例代碼效果圖展示的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • android點擊無效驗證的解決方法

    android點擊無效驗證的解決方法

    這篇文章主要給大家介紹了關(guān)于android點擊無效驗證的解決方法,文中通過示例代碼介紹的非常詳細(xì),對各位android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論