<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
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 thingLog.d("onItemClick : " + position); }});其余API:
setsetGap //设置图片间隔setDefaultWidth //设置单张图片时的宽度,默认 140 * densitysetDefaultHeight //设置单张图片时的高度,默认 140 * density3.效果
github地址: https://github.com/w4lle/NineGridView
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。