Skip to content
This repository was archived by the owner on Aug 22, 2020. It is now read-only.

Commit 78cc9d8

Browse files
committed
IStepperAdapter: Rename
Signed-off-by: Fung <fython@163.com>
1 parent 245ec88 commit 78cc9d8

7 files changed

Lines changed: 25 additions & 15 deletions

File tree

demo/src/main/java/moe/feng/common/stepperview/demo/MainActivity.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,10 @@ public boolean onNavigationItemSelected(@NonNull MenuItem item) {
6666
mDrawerLayout.closeDrawer(mNavigationView);
6767
switch (item.getItemId()) {
6868
case R.id.item_vertical_stepper:
69-
getSupportFragmentManager().beginTransaction()
70-
.replace(R.id.container, mVerticalStepperDemoFragment).commit();
69+
replaceFragment(mVerticalStepperDemoFragment);
7170
return true;
7271
case R.id.item_vertical_stepper_adapter:
73-
getSupportFragmentManager().beginTransaction()
74-
.replace(R.id.container, mVerticalStepperAdapterDemoFragment).commit();
72+
replaceFragment(mVerticalStepperAdapterDemoFragment);
7573
return true;
7674
case R.id.action_alipay_donate:
7775
if (AlipayZeroSdk.hasInstalledAlipayClient(this)) {
@@ -98,6 +96,10 @@ public void onClick(DialogInterface dialogInterface, int i) {
9896
}
9997
}
10098

99+
private void replaceFragment(Fragment fragment) {
100+
getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).commit();
101+
}
102+
101103
private void openWebsite(String url) {
102104
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
103105
builder.setToolbarColor(getResources().getColor(R.color.colorPrimary));

demo/src/main/java/moe/feng/common/stepperview/demo/fragment/VerticalStepperAdapterDemoFragment.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
import android.view.ViewGroup;
1010
import android.widget.Button;
1111
import android.widget.TextView;
12-
import moe.feng.common.stepperview.IStepperViewAdapter;
12+
import moe.feng.common.stepperview.IStepperAdapter;
1313
import moe.feng.common.stepperview.VerticalStepperItemView;
1414
import moe.feng.common.stepperview.VerticalStepperView;
1515
import moe.feng.common.stepperview.demo.R;
1616

17-
public class VerticalStepperAdapterDemoFragment extends Fragment implements IStepperViewAdapter {
17+
public class VerticalStepperAdapterDemoFragment extends Fragment implements IStepperAdapter {
1818

1919
private VerticalStepperView mVerticalStepperView;
2020

library/src/main/java/moe/feng/common/stepperview/IStepperViewAdapter.java renamed to library/src/main/java/moe/feng/common/stepperview/IStepperAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import android.view.View;
55
import android.view.ViewGroup;
66

7-
public interface IStepperViewAdapter {
7+
public interface IStepperAdapter {
88

99
String getTitle(int index);
1010

library/src/main/java/moe/feng/common/stepperview/IStepperView.java

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

66
interface IStepperView {
77

8-
IStepperViewAdapter getViewAdapter();
8+
IStepperAdapter getViewAdapter();
99
int getCurrentStep();
1010

1111
@ColorInt int getNormalColor();

library/src/main/java/moe/feng/common/stepperview/VerticalStepperItemView.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,10 @@ public void addView(View child, int index, ViewGroup.LayoutParams layoutParams)
106106
}
107107
}
108108

109+
FrameLayout getCustomView() {
110+
return mCustomView;
111+
}
112+
109113
public void removeCustomView() {
110114
mCustomView.removeAllViews();
111115
}

library/src/main/java/moe/feng/common/stepperview/VerticalStepperView.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.support.v7.widget.LinearLayoutManager;
77
import android.support.v7.widget.RecyclerView;
88
import android.util.AttributeSet;
9+
import android.view.View;
910
import android.view.ViewGroup;
1011
import android.widget.FrameLayout;
1112
import moe.feng.common.stepperview.internal.VerticalSpaceItemDecoration;
@@ -15,7 +16,7 @@ public class VerticalStepperView extends FrameLayout implements IStepperView {
1516
private RecyclerView mListView;
1617
private ItemAdapter mAdapter;
1718

18-
private IStepperViewAdapter mViewAdapter;
19+
private IStepperAdapter mViewAdapter;
1920
private int mCurrentStep = 0;
2021
private boolean mAnimationEnabled;
2122

@@ -74,7 +75,7 @@ private void prepareListView(Context context) {
7475
addView(mListView, new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
7576
}
7677

77-
public void setViewAdapter(IStepperViewAdapter viewAdapter) {
78+
public void setViewAdapter(IStepperAdapter viewAdapter) {
7879
mViewAdapter = viewAdapter;
7980
mAdapter.notifyDataSetChanged();
8081
}
@@ -118,7 +119,7 @@ public boolean prevStep() {
118119
}
119120

120121
@Override
121-
public IStepperViewAdapter getViewAdapter() {
122+
public IStepperAdapter getViewAdapter() {
122123
return mViewAdapter;
123124
}
124125

@@ -193,7 +194,10 @@ public void onBindViewHolder(ItemHolder holder, int position) {
193194
holder.mItemView.setState(VerticalStepperItemView.STATE_SELECTED);
194195
}
195196
holder.mItemView.removeCustomView();
196-
holder.mItemView.addView(getViewAdapter().onCreateCustomView(position, getContext(), holder.mItemView));
197+
View customView = getViewAdapter().onCreateCustomView(position, getContext(), holder.mItemView);
198+
if (customView != null) {
199+
holder.mItemView.addView(customView);
200+
}
197201
}
198202

199203
@Override

library/src/main/java/moe/feng/common/stepperview/StepperViewAdapter.java renamed to library/src/main/java/moe/feng/common/stepperview/ViewBasedStepperAdapter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
import android.content.Context;
44
import android.view.View;
55

6-
public abstract class StepperViewAdapter implements IStepperViewAdapter {
6+
public abstract class ViewBasedStepperAdapter implements IStepperAdapter {
77

88
private View mViews[];
99

10-
public StepperViewAdapter() {
10+
public ViewBasedStepperAdapter() {
1111

1212
}
1313

14-
public StepperViewAdapter(View[] views) {
14+
public ViewBasedStepperAdapter(View[] views) {
1515
mViews = views;
1616
}
1717

0 commit comments

Comments
 (0)