Skip to content

Commit 889ec18

Browse files
committed
提供loadmorelistener监听器
1 parent 4ba2e8b commit 889ec18

File tree

11 files changed

+50
-12
lines changed

11 files changed

+50
-12
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
652 Bytes
Binary file not shown.
474 Bytes
Binary file not shown.

Library/src/com/lhh/ptrrv/library/PullToRefreshRecyclerView.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,11 @@ public void setLoadMoreFooter(BaseLoadMoreView loadMoreFooter) {
232232
mLoadMoreFooter = loadMoreFooter;
233233
}
234234

235+
@Override
236+
public BaseLoadMoreView getLoadMoreFooter() {
237+
return mLoadMoreFooter;
238+
}
239+
235240
@Override
236241
public void addOnScrollListener(PullToRefreshRecyclerView.OnScrollListener onScrollLinstener) {
237242
mOnScrollLinstener = onScrollLinstener;

Library/src/com/lhh/ptrrv/library/footer/loadmore/BaseLoadMoreView.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,17 @@ public class BaseLoadMoreView extends RecyclerView.ItemDecoration {
2020
protected long mUpdateTime = 150;
2121
protected PullToRefreshRecyclerViewUtil mPtrrvUtil;
2222
protected int mLoadMorePadding = 100;
23+
protected OnDrawListener mOnDrawListener;
2324

2425
public BaseLoadMoreView(Context context, RecyclerView recyclerView){
2526
mRecyclerView = recyclerView;
2627
mPtrrvUtil = new PullToRefreshRecyclerViewUtil();
2728
}
2829

30+
public interface OnDrawListener{
31+
public boolean onDrawLoadMore(Canvas c, RecyclerView parent);
32+
}
33+
2934
public void setLoadmoreString(String str) {
3035
mLoadMoreString = str;
3136
}
@@ -83,7 +88,15 @@ public void getItemOffsets(Rect outRect, int itemPosition, RecyclerView parent)
8388
}
8489

8590
protected void onDrawLoadMore(Canvas c, RecyclerView parent){
91+
if(mOnDrawListener != null){
92+
if(mOnDrawListener.onDrawLoadMore(c,parent)){
93+
return;
94+
}
95+
}
96+
}
8697

98+
public void setOnDrawListener(OnDrawListener listener){
99+
mOnDrawListener = listener;
87100
}
88101

89102
public void release(){

Library/src/com/lhh/ptrrv/library/footer/loadmore/DefaultLoadMoreView.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public DefaultLoadMoreView(Context context, RecyclerView recyclerView) {
3434

3535
@Override
3636
public void onDrawLoadMore(Canvas c, RecyclerView parent) {
37+
super.onDrawLoadMore(c,parent);
3738
mProgress = mProgress + 5;
3839
if(mProgress == 100){
3940
mProgress = 0;

Library/src/com/lhh/ptrrv/library/impl/PrvInterface.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public interface PrvInterface{
2121
void scrollToPosition(int position);
2222
void smoothScrollToPosition(int position);
2323
void setLoadMoreFooter(BaseLoadMoreView loadMoreFooter);
24+
BaseLoadMoreView getLoadMoreFooter();
2425
void addOnScrollListener(PullToRefreshRecyclerView.OnScrollListener onScrollLinstener);
2526
RecyclerView.LayoutManager getLayoutManager();
2627
void onFinishLoading(boolean hasMoreItems, boolean needSetSelection);

app/app.iml

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -61,41 +61,48 @@
6161
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
6262
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
6363
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
64-
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
65-
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
66-
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
67-
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
68-
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
69-
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
70-
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
7164
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
7265
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
7366
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
7467
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
7568
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
7669
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
7770
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
71+
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
72+
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
73+
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
74+
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
75+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
76+
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
77+
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
7878
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
79+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
80+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/debug" />
81+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
82+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
7983
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.1.0/jars" />
8084
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.0/jars" />
8185
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.1.0/jars" />
82-
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/homhomlin.lib/ptrrv-library/1.3.1/jars" />
8386
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
8487
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
8588
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/mockable-android-23.jar" />
89+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
8690
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
8791
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
8892
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
93+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/tmp" />
8994
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
95+
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
9096
</content>
9197
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
9298
<orderEntry type="sourceFolder" forTests="false" />
99+
<orderEntry type="library" exported="" name="library-2.4.0" level="project" />
93100
<orderEntry type="library" exported="" name="recyclerview-v7-23.1.0" level="project" />
94101
<orderEntry type="library" exported="" scope="TEST" name="hamcrest-core-1.3" level="project" />
95-
<orderEntry type="library" exported="" name="ptrrv-library-1.3.1" level="project" />
96102
<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />
97103
<orderEntry type="library" exported="" name="support-v4-23.1.0" level="project" />
98104
<orderEntry type="library" exported="" name="appcompat-v7-23.1.0" level="project" />
99105
<orderEntry type="library" exported="" name="support-annotations-23.1.0" level="project" />
106+
<orderEntry type="module" module-name="Library" exported="" />
100107
</component>
101108
</module>

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ dependencies {
2424
testCompile 'junit:junit:4.12'
2525
compile 'com.android.support:appcompat-v7:23.1.0'
2626

27-
// compile project(':Libry')
27+
compile project(':Library')
2828

29-
compile 'homhomlin.lib:ptrrv-library:1.3.1'
29+
// compile 'homhomlin.lib:ptrrv-library:1.3.1'
3030
compile 'com.android.support:recyclerview-v7:23.1.0'
3131
}

app/src/main/java/com/linhh/ptrrv/android_pulltorefreshrecyclerview/DemoLoadMoreView.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public DemoLoadMoreView(Context context, RecyclerView recyclerView) {
3333

3434
@Override
3535
public void onDrawLoadMore(Canvas c, RecyclerView parent) {
36+
super.onDrawLoadMore(c,parent);
3637
mProgress = mProgress + 5;
3738
if(mProgress == 100){
3839
mProgress = 0;

0 commit comments

Comments
 (0)