bug fixes

This commit is contained in:
Mariotaku Lee 2016-09-01 10:43:59 +08:00
parent 4b6d698132
commit 752c13c777
3 changed files with 17 additions and 8 deletions

View File

@ -73,7 +73,6 @@ import org.mariotaku.twidere.model.ParcelableCredentials.AuthType
import org.mariotaku.twidere.model.util.ParcelableAccountUtils
import org.mariotaku.twidere.model.util.ParcelableUserUtils
import org.mariotaku.twidere.model.util.UserKeyUtils
import org.mariotaku.twidere.provider.TwidereDataStore
import org.mariotaku.twidere.provider.TwidereDataStore.Accounts
import org.mariotaku.twidere.util.*
import org.mariotaku.twidere.util.OAuthPasswordAuthenticator.*
@ -378,16 +377,16 @@ class SignInActivity : BaseActivity(), OnClickListener, TextWatcher {
if (values != null) {
val where = Expression.equalsArgs(Accounts.ACCOUNT_KEY).sql
val whereArgs = arrayOf(values.getAsString(Accounts.ACCOUNT_KEY))
contentResolver!!.update(Accounts.CONTENT_URI, values, where, whereArgs)
contentResolver.update(Accounts.CONTENT_URI, values, where, whereArgs)
}
Toast.makeText(this, R.string.error_already_logged_in, Toast.LENGTH_SHORT).show()
} else if (result.succeed) {
val values = result.toContentValues()
if (values != null) {
contentResolver!!.insert(Accounts.CONTENT_URI, values)
contentResolver.insert(Accounts.CONTENT_URI, values)
}
val intent = Intent(this, HomeActivity::class.java)
//TODO refresh timelines
//TODO refresh time lines
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
startActivity(intent)
finish()
@ -433,13 +432,12 @@ class SignInActivity : BaseActivity(), OnClickListener, TextWatcher {
internal fun showSignInProgressDialog() {
executeAfterFragmentResumed {
if (isFinishing) return@executeAfterFragmentResumed Unit
if (isFinishing) return@executeAfterFragmentResumed
val fm = supportFragmentManager
val ft = fm.beginTransaction()
val fragment = ProgressDialogFragment()
fragment.isCancelable = false
fragment.show(ft, FRAGMENT_TAG_SIGN_IN_PROGRESS)
Unit
}
}

View File

@ -113,6 +113,15 @@ abstract class AbsActivitiesFragment protected constructor() : AbsContentListRec
}
}
private val onScrollListener = object : OnScrollListener() {
override fun onScrollStateChanged(recyclerView: RecyclerView?, newState: Int) {
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
val layoutManager = layoutManager ?: return
saveReadPosition(layoutManager.findFirstVisibleItemPosition())
}
}
}
private var navigationHelper: RecyclerViewNavigationHelper? = null
private var pauseOnScrollListener: OnScrollListener? = null
private var activeHotMobiScrollTracker: OnScrollListener? = null
@ -373,6 +382,7 @@ abstract class AbsActivitiesFragment protected constructor() : AbsContentListRec
override fun onStart() {
super.onStart()
recyclerView.addOnScrollListener(onScrollListener)
recyclerView.addOnScrollListener(pauseOnScrollListener)
val task = object : AbstractTask<Any?, Boolean, RecyclerView>() {
public override fun doLongOperation(params: Any?): Boolean {
@ -403,6 +413,7 @@ abstract class AbsActivitiesFragment protected constructor() : AbsContentListRec
}
activeHotMobiScrollTracker = null
recyclerView.removeOnScrollListener(pauseOnScrollListener)
recyclerView.removeOnScrollListener(onScrollListener)
if (userVisibleHint) {
saveReadPosition()
}

View File

@ -117,8 +117,8 @@ abstract class AbsStatusesFragment protected constructor() :
private val onScrollListener = object : OnScrollListener() {
override fun onScrollStateChanged(recyclerView: RecyclerView?, newState: Int) {
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
val layoutManager = layoutManager
saveReadPosition(layoutManager!!.findFirstVisibleItemPosition())
val layoutManager = layoutManager ?: return
saveReadPosition(layoutManager.findFirstVisibleItemPosition())
}
}
}