Skip to content

Commit 6b76550

Browse files
committed
1、增加快速创建主页tab的Fragment
2、修改FastWebActivity设置弹框颜色配置 3、优化Demo展示效果
1 parent 71e509c commit 6b76550

File tree

5 files changed

+31
-26
lines changed

5 files changed

+31
-26
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ allprojects {
4545

4646
```
4747
dependencies {
48-
    //compile 'com.github.AriesHoo:FastLib:2.1.0'
48+
    //compile 'com.github.AriesHoo:FastLib:2.1.1'
4949
compile 'com.github.AriesHoo:FastLib:${LATEST_VERSION}'
5050
}
5151
```

apk/sample.apk

2.33 KB
Binary file not shown.

app/src/main/java/com/aries/library/fast/demo/module/activity/ActivityFragment.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,10 @@ public void initView(Bundle savedInstanceState) {
105105
private void setTab() {
106106
isSliding = (boolean) SPUtil.get(mContext, SPConstant.SP_KEY_ACTIVITY_TAB_SLIDING, isSliding);
107107
vpContent.removeAllViews();
108-
if (listFragment.size() == 0) {
109-
listFragment.add(MovieBaseFragment.newInstance(MovieConstant.MOVIE_IN_THEATERS));
110-
listFragment.add(MovieBaseFragment.newInstance(MovieConstant.MOVIE_COMING_SOON));
111-
listFragment.add(MovieBaseFragment.newInstance(MovieConstant.MOVIE_TOP));
112-
}
108+
listFragment.clear();
109+
listFragment.add(MovieBaseFragment.newInstance(MovieConstant.MOVIE_IN_THEATERS));
110+
listFragment.add(MovieBaseFragment.newInstance(MovieConstant.MOVIE_COMING_SOON));
111+
listFragment.add(MovieBaseFragment.newInstance(MovieConstant.MOVIE_TOP));
113112
if (isSliding) {
114113
TabLayoutManager.getInstance().setSlidingTabData(this, mSlidingTab, vpContent,
115114
getTitles(R.array.arrays_tab_activity), listFragment);

app/src/main/java/com/aries/library/fast/demo/module/activity/MovieBaseFragment.java

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ public void beforeSetContentView() {
6161
@Override
6262
public BaseQuickAdapter<SubjectsEntity, BaseViewHolder> getAdapter() {
6363
mAdapter = new SubjectMovieAdapter(mType == MovieConstant.MOVIE_TOP);
64+
changeAdapterAnimation(0);
65+
changeAdapterAnimationAlways(true);
6466
return mAdapter;
6567
}
6668

@@ -71,22 +73,7 @@ public int getContentLayout() {
7173

7274
@Override
7375
public void initView(Bundle savedInstanceState) {
74-
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
75-
@Override
76-
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
77-
super.onScrolled(recyclerView, dx, dy);
78-
RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
79-
if (layoutManager instanceof LinearLayoutManager) {
80-
LinearLayoutManager linearManager = (LinearLayoutManager) layoutManager;
81-
int firstVisibleItemPosition = linearManager.findFirstVisibleItemPosition();
82-
if (firstVisibleItemPosition > 10) {
83-
setBackToTop(true);
84-
} else {
85-
setBackToTop(false);
86-
}
87-
}
88-
}
89-
});
76+
9077
}
9178

9279
/**
@@ -114,10 +101,29 @@ public void onClick(View v) {
114101
imageViewTop.setVisibility(enable ? View.VISIBLE : View.GONE);
115102
}
116103

104+
@Override
105+
public void loadData() {
106+
super.loadData();
107+
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
108+
@Override
109+
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
110+
super.onScrolled(recyclerView, dx, dy);
111+
RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
112+
if (layoutManager instanceof LinearLayoutManager) {
113+
LinearLayoutManager linearManager = (LinearLayoutManager) layoutManager;
114+
int firstVisibleItemPosition = linearManager.findFirstVisibleItemPosition();
115+
if (firstVisibleItemPosition > 10) {
116+
setBackToTop(true);
117+
} else {
118+
setBackToTop(false);
119+
}
120+
}
121+
}
122+
});
123+
}
124+
117125
@Override
118126
public void loadData(int page) {
119-
changeAdapterAnimation(0);
120-
changeAdapterAnimationAlways(true);
121127
DEFAULT_PAGE_SIZE = 15;//接口最大支持单页100
122128
ApiRepository.getInstance().getBaseMovie(mType, page * DEFAULT_PAGE_SIZE, DEFAULT_PAGE_SIZE)
123129
.compose(bindUntilEvent(FragmentEvent.DESTROY))

app/src/main/java/com/aries/library/fast/demo/module/mine/ThirdLibraryActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,14 @@ public void initView(Bundle savedInstanceState) {
5555
@Override
5656
public BaseQuickAdapter<WidgetEntity, BaseViewHolder> getAdapter() {
5757
mAdapter = new WidgetAdapter();
58+
animationIndex = (int) SPUtil.get(mContext, SPConstant.SP_KEY_ACTIVITY_ANIMATION_INDEX, animationIndex - 1) + 1;
59+
mAdapter.openLoadAnimation(animationIndex);
5860
return mAdapter;
5961
}
6062

6163
@Override
6264
public void loadData(int page) {
63-
animationIndex = (int) SPUtil.get(mContext, SPConstant.SP_KEY_ACTIVITY_ANIMATION_INDEX, animationIndex - 1) + 1;
6465
mEasyStatusView.content();
65-
mAdapter.openLoadAnimation(animationIndex);
6666
List<WidgetEntity> list = new ArrayList<>();
6767
String[] titles = getResources().getStringArray(R.array.arrays_library_list_title);
6868
String[] contents = getResources().getStringArray(R.array.arrays_library_list_content);

0 commit comments

Comments
 (0)