Skip to content

Commit 6f0670b

Browse files
committed
Merge branch 'dev' of https://github.com/luiing/StackViewLayout into dev
2 parents ef425e4 + 9ba63f4 commit 6f0670b

17 files changed

Lines changed: 367 additions & 251 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
#### Captures
2323

24-
![效果图](/pic/pic001.jpeg)
24+
![效果图]()
2525

2626
### Use
2727
implementation 'com.uis:stacklayout:0.5.0'

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ buildscript {
99
}
1010

1111
dependencies {
12-
classpath 'com.android.tools.build:gradle:3.6.3'
12+
classpath 'com.android.tools.build:gradle:4.0.0'
1313
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
1414
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
1515
}
@@ -29,7 +29,7 @@ task clean(type: Delete) {
2929

3030
ext{
3131
androidx = '1.0.0'
32-
compileVer = 28
32+
compileVer = 29
3333
minVer = 15
34-
buildVer = '28.0.3'
34+
buildVer = '29.0.3'
3535
}

demo/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ dependencies {
3030
implementation 'com.google.code.gson:gson:2.8.5'
3131
implementation "androidx.viewpager:viewpager:${androidx}"
3232
implementation 'com.facebook.fresco:fresco:2.2.0'
33+
implementation 'com.uis:stacklayout:0.3.4'
3334
implementation project(':stacklayout')
3435
}

demo/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
android:theme="@style/AppTheme"
1818
android:networkSecurityConfig="@xml/network_security_config"
1919
>
20-
<activity android:name=".activity.MainActivity"
20+
<activity android:name="com.uis.stackviewlayout.demo.activity.MainActivity"
2121
android:screenOrientation="portrait"
2222
>
2323
<intent-filter>

demo/src/main/java/com/uis/stackview/demo/activity/MainActivity.java renamed to demo/src/main/java/com/uis/stackviewlayout/demo/activity/MainActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.uis.stackview.demo.activity;
1+
package com.uis.stackviewlayout.demo.activity;
22

33
import android.graphics.Color;
44
import android.os.Build;
@@ -9,7 +9,7 @@
99
import com.facebook.drawee.backends.pipeline.Fresco;
1010
import com.facebook.imagepipeline.core.ImagePipelineConfig;
1111
import com.uis.stackview.demo.R;
12-
import com.uis.stackview.demo.entity.ItemEntity;
12+
import com.uis.stackviewlayout.demo.entity.ItemEntity;
1313
import java.util.List;
1414
import androidx.appcompat.app.AppCompatActivity;
1515
import androidx.recyclerview.widget.LinearLayoutManager;

demo/src/main/java/com/uis/stackview/demo/activity/StackAdapter.java renamed to demo/src/main/java/com/uis/stackviewlayout/demo/activity/StackAdapter.java

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
package com.uis.stackview.demo.activity;
1+
package com.uis.stackviewlayout.demo.activity;
22

33
import android.content.Context;
4+
import android.util.Log;
45
import android.view.LayoutInflater;
56
import android.view.View;
67
import android.view.ViewGroup;
78
import android.widget.ImageView;
89
import com.bumptech.glide.Glide;
9-
import com.uis.stackview.demo.R;
10-
import com.uis.stackview.demo.entity.ItemEntity;
1110
import com.uis.stackview.StackLayout;
11+
import com.uis.stackview.demo.R;
12+
import com.uis.stackviewlayout.demo.entity.ItemEntity;
13+
import com.uis.stackviewlayout.StackViewLayout;
1214
import org.json.JSONArray;
1315
import org.json.JSONObject;
1416
import java.io.InputStream;
@@ -72,9 +74,9 @@ public static ArrayList<ItemEntity> initDataList(Context context) {
7274
}
7375

7476
static class StackVH extends RecyclerView.ViewHolder{
75-
StackLayout stackLayout;
77+
StackViewLayout stackLayout;
7678
List<ItemEntity> stackData = new ArrayList<>();
77-
StackLayout.StackAdapter adapter = new StackLayout.StackAdapter() {
79+
StackViewLayout.StackViewAdapter adapter = new StackViewLayout.StackViewAdapter() {
7880

7981
@Override
8082
public View onCreateView(ViewGroup parent,int viewType) {
@@ -83,6 +85,7 @@ public View onCreateView(ViewGroup parent,int viewType) {
8385

8486
@Override
8587
public void onBindView(View view, int position) {
88+
Log.e("xx","onBind="+position);
8689
ImageView imageView = view.findViewById(R.id.imageView);
8790
try{
8891
Glide.with(view.getContext()).load(stackData.get(position).getMapImageUrl()).into(imageView);
@@ -95,25 +98,46 @@ public void onBindView(View view, int position) {
9598
public int getItemCount() {
9699
return stackData.size();
97100
}
101+
};
98102

103+
StackLayout layout;
104+
StackLayout.StackAdapter adapter1 = new StackLayout.StackAdapter() {
99105
@Override
100-
public void onItemDisplay(int position) {
106+
public View onCreateView(ViewGroup parent) {
107+
return LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout,parent,false);
108+
}
109+
110+
@Override
111+
public void onBindView(View view, int position) {
112+
ImageView imageView = view.findViewById(R.id.imageView);
113+
try{
114+
Glide.with(view.getContext()).load(stackData.get(position).getMapImageUrl()).into(imageView);
115+
}catch (Exception ex){
116+
ex.printStackTrace();
117+
}
118+
}
101119

120+
@Override
121+
public int getItemCount() {
122+
return stackData.size();
102123
}
103124
};
104125

105126
public StackVH(boolean left,ViewGroup parent) {
106127
super(LayoutInflater.from(parent.getContext()).inflate(
107128
left ? R.layout.stack_left : R.layout.stack_right,parent,false));
108-
stackLayout = itemView.findViewById(R.id.stacklayout);
129+
if(left)
130+
stackLayout = itemView.findViewById(R.id.stacklayout);
131+
else
132+
layout = itemView.findViewById(R.id.stacklayout);
109133
}
110134

111135
public void binderVH(final List<ItemEntity> dataList){
112136
stackData = dataList;
113-
if(stackLayout.getAdapter() == null) {
137+
if(stackLayout != null && stackLayout.getAdapter() == null) {
114138
stackLayout.setAdapter(adapter);
115-
}else{
116-
stackLayout.notifyDataChanged();
139+
}else if(layout != null && layout.getAdapter() == null){
140+
layout.setAdapter(adapter1);
117141
}
118142
}
119143
}

demo/src/main/java/com/uis/stackview/demo/activity/ViewPagerAdapter.java renamed to demo/src/main/java/com/uis/stackviewlayout/demo/activity/ViewPagerAdapter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package com.uis.stackview.demo.activity;
1+
package com.uis.stackviewlayout.demo.activity;
22

33
import android.view.LayoutInflater;
44
import android.view.View;
55
import android.view.ViewGroup;
66

77
import com.facebook.drawee.view.SimpleDraweeView;
88
import com.uis.stackview.demo.R;
9-
import com.uis.stackview.demo.entity.ItemEntity;
9+
import com.uis.stackviewlayout.demo.entity.ItemEntity;
1010

1111
import java.util.LinkedList;
1212
import java.util.List;

demo/src/main/java/com/uis/stackview/demo/entity/ItemEntity.java renamed to demo/src/main/java/com/uis/stackviewlayout/demo/entity/ItemEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.uis.stackview.demo.entity;
1+
package com.uis.stackviewlayout.demo.entity;
22

33
import org.json.JSONObject;
44

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<com.uis.stackview.StackLayout xmlns:android="http://schemas.android.com/apk/res/android"
2+
<com.uis.stackviewlayout.StackViewLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:stack="http://schemas.android.com/apk/res-auto"
44
android:id="@+id/stacklayout"
55
android:layout_width="match_parent"
66
android:layout_height="wrap_content"
7-
stack:stackAspectRatio="3"
7+
stack:stackAspectRatio="1.5"
88
stack:stackPaddingX="10dp"
9-
stack:stackOffsetX="1dp"
9+
stack:stackOffsetX="0dp"
1010
stack:stackOffsetY="5dp"
11+
stack:stackEdge="10dp"
1112
stack:stackPaddingY="20dp"
1213
stack:stackSize = "5"
1314
stack:stackModel="left">
14-
</com.uis.stackview.StackLayout>
15+
</com.uis.stackviewlayout.StackViewLayout>

demo/src/main/res/layout/stack_right.xml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44
android:id="@+id/stacklayout"
55
android:layout_width="match_parent"
66
android:layout_height="150dp"
7-
stack:stackPaddingX="10dp"
8-
stack:stackOffsetX="1dp"
9-
stack:stackOffsetY="5dp"
10-
stack:stackPaddingY="20dp"
11-
stack:stackSize = "3"
12-
stack:stackModel="right">
7+
stack:stackEdge="5dp"
8+
stack:stackSize="3">
9+
1310
</com.uis.stackview.StackLayout>

0 commit comments

Comments
 (0)