Skip to content

Commit 60f6e57

Browse files
author
hongyangAndroid
committed
更新使用baseAdapter的例子
1 parent de8a60d commit 60f6e57

File tree

4 files changed

+12
-75
lines changed

4 files changed

+12
-75
lines changed

autolayout/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
22
apply plugin: 'com.github.dcendents.android-maven'
33
apply plugin: 'com.jfrog.bintray'
44

5-
version = "1.4.4"
5+
version = "1.4.5"
66

77
android {
88
compileSdkVersion 23

autolayout/src/main/java/AutoContentFrameLayout.java

-47
This file was deleted.

sample/build.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ dependencies {
2323
compile fileTree(dir: 'libs', include: ['*.jar'])
2424
compile 'com.android.support:appcompat-v7:23.1.0'
2525
compile project(':autolayout')
26+
compile 'com.zhy:base-adapter:2.0.0'
2627
compile 'com.android.support:design:23.1.0'
2728
compile 'com.android.support:cardview-v7:23.1.0'
2829
compile 'com.android.support:recyclerview-v7:23.2.0'

sample/src/main/java/com/zhy/sample/fragment/RecyclerViewFragment.java

+10-27
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import android.view.ViewGroup;
1212

1313
import com.zhy.autolayout.utils.AutoUtils;
14+
import com.zhy.base.adapter.recyclerview.CommonAdapter;
1415
import com.zhy.sample.R;
1516
import com.zhy.sample.view.DividerItemDecoration;
1617

@@ -42,51 +43,33 @@ private void initView()
4243
mList.add(i + "");
4344
}
4445
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
45-
mRecyclerView.setAdapter(new MyAdapter());
46+
mRecyclerView.setAdapter(new MyAdapter(getActivity(),mList));
4647

4748
mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(),
4849
DividerItemDecoration.VERTICAL_LIST));
4950
}
5051

51-
class MyAdapter extends RecyclerView.Adapter<ViewHolder>
52+
class MyAdapter extends CommonAdapter<String>
5253
{
53-
@Override
54-
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
55-
{
56-
View convertView = LayoutInflater.from(mContext).inflate(R.layout.recyclerview_item, parent, false);
57-
return new ViewHolder(convertView);
58-
}
59-
60-
@Override
61-
public void onBindViewHolder(ViewHolder holder, int position)
54+
public MyAdapter(Context context, List<String> datas)
6255
{
63-
56+
super(context, R.layout.recyclerview_item, datas);
6457
}
6558

6659
@Override
67-
public long getItemId(int position)
60+
public com.zhy.base.adapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
6861
{
69-
return position;
62+
com.zhy.base.adapter.ViewHolder viewHolder = super.onCreateViewHolder(parent, viewType);
63+
AutoUtils.autoSize(viewHolder.getConvertView());
64+
return viewHolder;
7065
}
7166

7267
@Override
73-
public int getItemCount()
68+
public void convert(com.zhy.base.adapter.ViewHolder viewHolder, String s)
7469
{
75-
return mList.size();
7670
}
77-
78-
7971
}
8072

81-
static class ViewHolder extends RecyclerView.ViewHolder
82-
{
8373

84-
public ViewHolder(View itemView)
85-
{
86-
super(itemView);
87-
//对于listview,注意添加这一行,即可在item上使用高度
88-
AutoUtils.autoSize(itemView);
89-
}
90-
}
9174

9275
}

0 commit comments

Comments
 (0)