Skip to content

Commit 221f520

Browse files
committed
update demo
1 parent 3c0a8f3 commit 221f520

3 files changed

Lines changed: 12 additions & 33 deletions

File tree

README.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
![效果图](/pic/demo20.gif)
1010

1111
### Use
12-
implementation 'com.uis:stacklayout:0.2.0'
12+
implementation 'com.uis:stacklayout:0.2.1'
1313

1414
*Name*| *Descript*|*Value*
1515
-----|--------|---
@@ -50,18 +50,13 @@ stackEdgeModel|层叠位置|left/right
5050

5151
@Override
5252
public void onBindView(View view, int position) {
53-
StackAdapter.ViewHolder viewHolder = (StackAdapter.ViewHolder) view.getTag();
54-
if (viewHolder == null) {
55-
viewHolder = new StackAdapter.ViewHolder();
56-
viewHolder.dv = view.findViewById(R.id.imageView);
57-
view.setTag(viewHolder);
58-
}
53+
SimpleDraweeView dv = view.findViewById(R.id.imageView);
5954
DraweeController controller = Fresco.newDraweeControllerBuilder()
60-
.setUri(Uri.parse(dataList.get(position).getCoverImageUrl()))
55+
.setUri(Uri.parse(dataList.get(position).getMapImageUrl()))
6156
.setTapToRetryEnabled(true)
62-
.setOldController(viewHolder.dv.getController())
57+
.setOldController(dv.getController())
6358
.build();
64-
viewHolder.dv.setController(controller);
59+
dv.setController(controller);
6560
}
6661

6762
@Override
@@ -93,6 +88,7 @@ stackEdgeModel|层叠位置|left/right
9388
0.1.1|只有一条数据时|fixed
9489
0.1.2|增加动画、轮播时间设置,获取当前选中位置|新增方法
9590
0.2.0|只有一个元素,不支持轮播和滑动|新增功能
91+
0.2.1|减少child层级,见child.measure()|新增功能
9692

9793
### Thanks
9894

demo/src/main/java/com/uis/stackview/demo/activity/MainActivity.java

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.facebook.common.logging.LoggingDelegate;
1818
import com.facebook.drawee.backends.pipeline.Fresco;
1919
import com.facebook.drawee.interfaces.DraweeController;
20+
import com.facebook.drawee.view.SimpleDraweeView;
2021
import com.facebook.imagepipeline.core.ImagePipelineConfig;
2122
import com.google.gson.Gson;
2223
import com.uis.stackview.StackLayout;
@@ -91,25 +92,13 @@ public View onCreateView(ViewGroup parent) {
9192

9293
@Override
9394
public void onBindView(View view, int position) {
94-
StackAdapter.ViewHolder viewHolder = (StackAdapter.ViewHolder) view.getTag();
95-
if (viewHolder == null) {
96-
viewHolder = new StackAdapter.ViewHolder();
97-
viewHolder.dv = view.findViewById(R.id.imageView);
98-
view.setTag(viewHolder);
99-
viewHolder.dv.setOnClickListener(new View.OnClickListener() {
100-
@Override
101-
public void onClick(View v) {
102-
Log.e("xx","dv clicked ...");
103-
}
104-
});
105-
}
106-
Log.e("xx","binderVH: " + position + ",data: " + new Gson().toJson(dataList.get(position)));
95+
SimpleDraweeView dv = view.findViewById(R.id.imageView);
10796
DraweeController controller = Fresco.newDraweeControllerBuilder()
10897
.setUri(Uri.parse(dataList.get(position).getMapImageUrl()))
10998
.setTapToRetryEnabled(true)
110-
.setOldController(viewHolder.dv.getController())
99+
.setOldController(dv.getController())
111100
.build();
112-
viewHolder.dv.setController(controller);
101+
dv.setController(controller);
113102
}
114103

115104
@Override

demo/src/main/java/com/uis/stackview/demo/activity/StackAdapter.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,15 +99,9 @@ public View onCreateView(ViewGroup parent) {
9999

100100
@Override
101101
public void onBindView(View view, int position) {
102-
ViewHolder viewHolder = (ViewHolder) view.getTag();
103-
if (viewHolder == null) {
104-
viewHolder = new ViewHolder();
105-
viewHolder.imageView = view.findViewById(R.id.imageView);
106-
view.setTag(viewHolder);
107-
}
108-
//Log.e("xx","binderVH: " + position + ",data: " + new Gson().toJson(dataList.get(position)));
102+
ImageView imageView = view.findViewById(R.id.imageView);
109103
try{
110-
Glide.with(view.getContext()).load(dataList.get(position).getMapImageUrl()).into(viewHolder.imageView);
104+
Glide.with(view.getContext()).load(dataList.get(position).getMapImageUrl()).into(imageView);
111105
}catch (Exception ex){
112106
ex.printStackTrace();
113107
}

0 commit comments

Comments
 (0)