AdapterItem.java
895 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.lijinji.scan.adapter;
import android.support.annotation.LayoutRes;
import android.view.View;
/**
* Adapter的所有item必须实现的接口.<br>
*
* 通过{@link #getLayoutResId()}初始化view;<br>
* 在{@link #bindViews(View)}中就初始化item的内部视图<br>
* 在{@link #handleData(Object, int)}中处理每一行的数据<p>
*
* @author Jack Tony
* @date 2015/5/15
*/
public interface AdapterItem<T> {
/**
* @return item布局文件的layoutId
*/
@LayoutRes
int getLayoutResId();
/**
* 初始化views
*/
void bindViews(final View root);
/**
* 设置view的参数
*/
void setViews();
/**
* 根据数据来设置item的内部views
*
* @param t 数据list内部的model
* @param position 当前adapter调用item的位置
*/
void handleData(T t, int position);
}