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

Android仿微信微博多圖展示效果

 更新時間:2017年02月04日 10:10:12   作者:w4lle  
這篇文章主要為大家詳細介紹了Android仿微信微博多圖展示效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1.簡介

這是一個用于實現(xiàn)像微信朋友圈和微博的類似的九宮格圖片展示控件,通過自定義viewgroup實現(xiàn),使用方便。
多圖根據(jù)屏幕適配,單張圖片時需要自己指定圖片的寬高;

2.使用方法

引用:

compile 'com.w4lle.library:NineLayout:1.0.0'

使用:

在項目的layout文件中添加如下xml即可加入到布局文件

<com.w4lle.library.NineGridlayout
 android:layout_marginTop="8dp"
 android:id="@+id/iv_ngrid_layout"
 android:layout_height="wrap_content"
 android:layout_width="match_parent" />

支持 padding 和margin

Java Api :

寫好自己的Adapter繼承自NineGridAdapter:

class Adapter extends NineGridAdapter {

 public Adapter(Context context, List list) {
  super(context, list);
 }

 @Override
 public int getCount() {
  return (list == null) ? 0 : list.size();
 }

 @Override
 public String getUrl(int position) {
  return getItem(position) == null ? null : ((Image)getItem(position)).getUrl();
 }

 @Override
 public Object getItem(int position) {
  return (list == null) ? null : list.get(position);
 }

 @Override
 public long getItemId(int position) {
  return position;
 }

 @Override
 public View getView(int i) {
  ImageView iv = new ImageView(context);
  iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
  iv.setBackgroundColor(Color.parseColor("#f5f5f5"));
  Picasso.with(context).load(getUrl(i)).placeholder(new ColorDrawable(Color.parseColor("#f5f5f5"))).into(iv);
  return iv;
 }
}

代碼中使用 :

adapter = new Adapter(context, image);
viewHolder.ivMore.setAdapter(adapter);
viewHolder.ivMore.setOnItemClickListerner(new NineGridlayout.OnItemClickListerner() {
 @Override
 public void onItemClick(View view, int position) {
  //do some thing
  Log.d("onItemClick : " + position);
 }
});

其余API:

setsetGap //設(shè)置圖片間隔
setDefaultWidth //設(shè)置單張圖片時的寬度,默認 140 * density
setDefaultHeight //設(shè)置單張圖片時的高度,默認 140 * density

3.效果

github地址: https://github.com/w4lle/NineGridView

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

相關(guān)文章

  • Ubutu1604安裝colmap實現(xiàn)方法詳細教程

    Ubutu1604安裝colmap實現(xiàn)方法詳細教程

    這篇文章主要介紹了Ubutu1604安裝colmap實現(xiàn)方法詳細教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Android ViewPager的MVP架構(gòu)搭建過程

    Android ViewPager的MVP架構(gòu)搭建過程

    本文主要介紹了ViewPager在Android中的作用以及使用場景,如引導頁、圖片瀏覽器、新聞或文章內(nèi)容的多標簽頁等,同時,還詳細闡述了如何通過MVP架構(gòu)來搭建ViewPager,將視圖和邏輯進行解耦,提高代碼的可測試性、可復用性,使代碼結(jié)構(gòu)更清晰且易于擴展功能
    2024-10-10
  • Android隱藏標題欄及解決啟動閃過標題的實例詳解

    Android隱藏標題欄及解決啟動閃過標題的實例詳解

    這篇文章主要介紹了Android隱藏標題欄及解決啟動閃過標題的實例詳解的相關(guān)資料,這里提供兩種方法幫助大家解決這種問題,需要的朋友可以參考下
    2017-09-09
  • Android通過自定義Activity實現(xiàn)懸浮的Dialog詳解

    Android通過自定義Activity實現(xiàn)懸浮的Dialog詳解

    這篇文章主要給大家介紹了關(guān)于Android通過自定義Activity實現(xiàn)懸浮的Dialog的相關(guān)資料,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考學習價值,感興趣的朋友們下面來一起看看吧。
    2017-05-05
  • 使用Android Studio實現(xiàn)為系統(tǒng)級的app簽名

    使用Android Studio實現(xiàn)為系統(tǒng)級的app簽名

    這篇文章主要介紹了使用Android Studio實現(xiàn)為系統(tǒng)級的app簽名,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android實現(xiàn)為GridView添加邊框效果

    Android實現(xiàn)為GridView添加邊框效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)為GridView添加邊框效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android adb命令中pm工具的作用及用法說明

    Android adb命令中pm工具的作用及用法說明

    這篇文章主要介紹了Android adb命令中pm工具的作用及用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 基于Android實現(xiàn)一個簡易音樂播放器

    基于Android實現(xiàn)一個簡易音樂播放器

    在Android平臺上開發(fā)一個音樂播放器是一項常見的任務(wù),這涉及到對音頻文件的處理、用戶界面設(shè)計以及多媒體框架的運用,本項目基于樣例代碼進行擴展,雖然功能相對簡單,但包含了Android音樂播放器開發(fā)的核心知識點,需要的朋友可以參考下
    2024-08-08
  • Android自定義圓角ImageView

    Android自定義圓角ImageView

    這篇文章主要介紹了Android自定義圓角ImageView的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Android  ListView 條目多樣式展示實例詳解

    Android ListView 條目多樣式展示實例詳解

    這篇文章主要介紹了Android ListView 條目多樣式展示的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論