├── settings.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── app
├── src
│ └── main
│ │ ├── res
│ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── values
│ │ │ ├── strings.xml
│ │ │ ├── styles.xml
│ │ │ └── dimens.xml
│ │ ├── drawable
│ │ │ └── selector_reward_txt.xml
│ │ ├── menu
│ │ │ └── menu_main.xml
│ │ └── layout
│ │ │ ├── item_button.xml
│ │ │ ├── item_image.xml
│ │ │ ├── aty_main.xml
│ │ │ └── item_text.xml
│ │ ├── java
│ │ └── ioter
│ │ │ └── commonadapter
│ │ │ ├── model
│ │ │ ├── ModelBean.java
│ │ │ └── BaseBean.java
│ │ │ ├── data
│ │ │ └── DataManager.java
│ │ │ ├── item
│ │ │ ├── ImageItem.java
│ │ │ ├── TextItem.java
│ │ │ └── ButtonItem.java
│ │ │ └── MainActivity.java
│ │ └── AndroidManifest.xml
├── proguard-rules.pro
└── build.gradle
├── adapter
├── src
│ └── main
│ │ ├── res
│ │ └── values
│ │ │ └── values.xml
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ └── ioter
│ │ └── adapter
│ │ ├── AdapterItemUtil.java
│ │ ├── AdapterItem.java
│ │ ├── CommonAdapter.java
│ │ └── CommonRcvAdapter.java
└── build.gradle
├── gradle.properties
├── README.md
├── gradlew.bat
├── gradlew
└── LICENSE
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app', ':adapter'
2 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/binIoter/CommonAdapter/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/binIoter/CommonAdapter/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/binIoter/CommonAdapter/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/binIoter/CommonAdapter/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/adapter/src/main/res/values/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/binIoter/CommonAdapter/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | CommonAdapter
3 |
4 | Hello world!
5 | Settings
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/adapter/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Apr 10 15:27:10 PDT 2013
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_reward_txt.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_main.xml:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/ioter/commonadapter/model/ModelBean.java:
--------------------------------------------------------------------------------
1 | package ioter.commonadapter.model;
2 |
3 |
4 | /**
5 | * Created by bin on 7/12/15.
6 | * 我们的实体类一般会继承自BaseBean
7 | */
8 | public class ModelBean extends BaseBean{
9 |
10 | public String content;
11 |
12 | public String type;
13 | /**
14 | * model中决定数据类型的字段
15 | */
16 | public Object getDataType() {
17 | return type;
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/adapter/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 23
5 | buildToolsVersion "23.0.1"
6 |
7 | defaultConfig {
8 | minSdkVersion 8
9 | targetSdkVersion 23
10 | versionCode 7
11 | versionName "1.1.4"
12 | }
13 | }
14 |
15 | dependencies {
16 | compile fileTree(dir: 'libs', include: ['*.jar'])
17 | compile 'com.android.support:support-annotations:23.1.0'
18 | compile 'com.android.support:recyclerview-v7:23.1.0'
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
15 |
16 |
--------------------------------------------------------------------------------
/adapter/src/main/java/ioter/adapter/AdapterItemUtil.java:
--------------------------------------------------------------------------------
1 | package ioter.adapter;
2 |
3 | import android.util.SparseArray;
4 |
5 | /**
6 | * Created by bin on 7/12/15.
7 | */
8 | public class AdapterItemUtil {
9 |
10 | private SparseArray