-
Notifications
You must be signed in to change notification settings - Fork 168
AutoPollRecyclerView
张钦 edited this page Apr 14, 2019
·
3 revisions
- 布局文件
<com.sdwfqin.widget.recyclerview.AutoPollRecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
- Adapter
BaseAutoPollAdapter
是对RecyclerView.Adapter
的简易封装,如果想要自己定义Adapter
请注意onBindViewHolder
与getItemCount
实现。
public class ListPollAdapter extends BaseAutoPollAdapter<String> {
public ListPollAdapter(int layoutResId, List<String> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, String item) {
helper.setText(R.id.k, item);
}
}
- Activity中的使用
List<String> list = new ArrayList<>();
for (int i = 0; i < 5; ) {
list.add(" Item: " + ++i);
}
ListPollAdapter adapter = new ListPollAdapter(R.layout.item_home_auto_poll, list);
mAutoPollRecyclerView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false));
mAutoPollRecyclerView.setAdapter(adapter);
mAutoPollRecyclerView.start();