Skip to content

Commit 346508d

Browse files
committed
use ReactViewGroup
1 parent cd90663 commit 346508d

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

android/src/main/java/com/lmy/header/AnyHeader.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,35 @@
44
import android.support.annotation.ColorInt;
55
import android.support.annotation.NonNull;
66
import android.view.View;
7-
import android.widget.RelativeLayout;
87

8+
import com.facebook.react.views.view.ReactViewGroup;
99
import com.scwang.smartrefresh.layout.api.RefreshHeader;
1010
import com.scwang.smartrefresh.layout.api.RefreshKernel;
1111
import com.scwang.smartrefresh.layout.api.RefreshLayout;
1212
import com.scwang.smartrefresh.layout.constant.RefreshState;
1313
import com.scwang.smartrefresh.layout.constant.SpinnerStyle;
14+
import com.scwang.smartrefresh.layout.util.DensityUtil;
1415

1516
/**anyview
1617
* Created by painter.g on 2018/3/9.
1718
*/
1819

19-
public class AnyHeader extends RelativeLayout implements RefreshHeader {
20+
public class AnyHeader extends ReactViewGroup implements RefreshHeader {
2021
private RefreshKernel mRefreshKernel;
2122
private int mBackgroundColor;
23+
private SpinnerStyle mSpinnerStyle = SpinnerStyle.Translate;
2224

2325
public AnyHeader(Context context) {
2426
super(context);
27+
initView(context);
2528
}
2629
@Override
2730
public void onInitialized(@NonNull RefreshKernel kernel, int height, int extendHeight) {
2831
mRefreshKernel = kernel;
29-
mRefreshKernel.requestDrawBackgroundForHeader(mBackgroundColor);
32+
mRefreshKernel.requestDrawBackgroundForHeader(mBackgroundColor);
3033
}
3134
private void initView(Context context) {
32-
//setMinimumHeight(DensityUtil.dp2px(60));
35+
setMinimumHeight(DensityUtil.dp2px(60));
3336
}
3437
public void setView(View v){
3538
addView(v);
@@ -41,7 +44,7 @@ public View getView() {
4144

4245
@Override
4346
public SpinnerStyle getSpinnerStyle() {
44-
return SpinnerStyle.Translate;//指定为平移,不能null
47+
return this.mSpinnerStyle;//指定为平移,不能null
4548
}
4649

4750
@Override
@@ -57,6 +60,10 @@ public AnyHeader setPrimaryColor(@ColorInt int primaryColor) {
5760
return this;
5861
}
5962

63+
public AnyHeader setSpinnerStyle(SpinnerStyle style){
64+
this.mSpinnerStyle = style;
65+
return this;
66+
}
6067
@Override
6168
public void onPulling(float percent, int offset, int height, int extendHeight) {
6269

0 commit comments

Comments
 (0)