本文主要介绍一下RecyclerView生成长图。
是接着上一篇Android 生成长图并添加水印(一)写的,不过单独看也是可以的,如有不清楚的地方可以先看上一篇或在下方留言。
先附效果图:
RecyclerView长图.png
再撸代码:
页面布局没什么好写的,有RecyclerView就行,上条目布局item_recycler_list.xml:
name="item"
type="com.test.qby.newtestapplication.model.Test2Model" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:padding="@dimen/dp_16"
android:text="@{String.valueOf(item.id)}"
android:textColor="@color/green"
android:textSize="@dimen/sp_16" />
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="3"
android:gravity="center"
android:padding="@dimen/dp_16"
android:text="@{item.name}"
android:textColor="@color/green"
android:textSize="@dimen/sp_16" />
JavaBean中创建两个字段,Test2Model.java:
public class Test2Model {
public ObservableField id = new ObservableField<>();
public ObservableField name = new ObservableField<>();
}
数据源这次是自己随便造的假数据:
private void initData() {
for (int i = 0; i < 15; i++) {
Test2Model text2Model = new Test2Model();
text2Model.id.set(i);
text2Model.name.set("测试" + (i + 1));
mList.add(text2Model);
}
}
生成图片的触发事件我是在RecyclerView之上写了一个按钮,页面中点击事件的方法:
public void tClick(View view) {
Bitmap itemsToBitmap = PhotoUtil.getRecyclerItemsToBitmap(Test2Activity.this,rv,mList);
bitmapDialog = DialogUtil.showBitmapDialog(Test2Activity.this, items