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

首頁 > 系統 > Android > 正文

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

2019-12-12 03:50:10
字體:
來源:轉載
供稿:網友

1.簡介

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

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 //設置圖片間隔setDefaultWidth //設置單張圖片時的寬度,默認 140 * densitysetDefaultHeight //設置單張圖片時的高度,默認 140 * density

3.效果

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙胜| 蓬莱市| 平安县| 永城市| 黑山县| 大冶市| 厦门市| 灵石县| 汾西县| 韶山市| 白朗县| 呼图壁县| 博罗县| 合肥市| 宁明县| 健康| 营口市| 交城县| 通海县| 许昌县| 建湖县| 丰原市| 汉中市| 临安市| 正镶白旗| 琼结县| 咸丰县| 固安县| 井冈山市| 胶州市| 如皋市| 合肥市| 涞水县| 乌拉特中旗| 旬邑县| 溧水县| 久治县| 施秉县| 隆子县| 长沙市| 丰县|