Skip to content

Commit ebea0ec

Browse files
Merge pull request #13 from SimformSolutionsPvtLtd/feature/#11_bugfix
🐞 #11 Bugfix
2 parents 4757718 + ae2551b commit ebea0ec

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ The best feature is Lottie animations in refresh view, it uses lottie animations
4242

4343
```groovy
4444
dependencies {
45-
implementation 'com.github.SimformSolutionsPvtLtd:SSPullToRefresh:1.2'
45+
implementation 'com.github.SimformSolutionsPvtLtd:SSPullToRefresh:1.3'
4646
}
4747
```
4848
2. Wrap your refreshing view ( RecyclerView, listView etc..) with SSPullToRefreshLayout

app/src/main/java/com/simform/demo/MainActivity.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ class MainActivity : AppCompatActivity() {
3232
override fun onRefresh() {
3333
GlobalScope.launch {
3434
delay(5000)
35-
ssPullRefresh.setRefreshing(false)
35+
runOnUiThread {
36+
ssPullRefresh.setRefreshing(false)
37+
}
3638
MainScope().launch {
3739
adapter.randomizeData()
3840
Toast.makeText(this@MainActivity,"Refresh Complete",Toast.LENGTH_SHORT).show()
@@ -51,6 +53,9 @@ class MainActivity : AppCompatActivity() {
5153
ssPullRefresh.setRepeatCount(SSPullToRefreshLayout.RepeatCount.INFINITE)
5254
//set style of RefreshLayout : NORMAL, FLOAT, PINNED
5355
ssPullRefresh.setRefreshStyle(SSPullToRefreshLayout.RefreshStyle.NORMAL)
56+
57+
ssPullRefresh.setRefreshInitialOffset(100f)
58+
ssPullRefresh.setRefreshStyle(SSPullToRefreshLayout.RefreshStyle.FLOAT)
5459
}
5560

5661
private fun setUpRecyclerView() {

sspulltorefresh/src/main/java/com/simform/refresh/SSPullToRefreshLayout.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1002,7 +1002,7 @@ class SSPullToRefreshLayout(context: Context?, attrs: AttributeSet? = null) :
10021002
mTargetOrRefreshViewOffsetY / mRefreshTargetOffset
10031003
)
10041004
}
1005-
if (mRefreshView.visibility != VISIBLE) {
1005+
if (mCurrentTouchOffsetY != 0f && mRefreshView.visibility != VISIBLE) {
10061006
mRefreshView.visibility = VISIBLE
10071007
}
10081008
invalidate()

0 commit comments

Comments
 (0)