合并代码

old
zlj 5 years ago
parent 241776fbcb
commit f9c396ba0d
  1. 14
      app/src/main/java/com/novel/read/activity/NovelMainActivity.kt
  2. 10
      app/src/main/java/com/novel/read/adapter/BookAdapter.kt

@ -26,7 +26,7 @@ import kotlinx.android.synthetic.main.activity_main.*
class NovelMainActivity : NovelBaseActivity() { class NovelMainActivity : NovelBaseActivity() {
private var mCurrentFrag: Fragment? = null private lateinit var mCurrentFrag: Fragment
private lateinit var mMainFragment: BookFragment private lateinit var mMainFragment: BookFragment
private lateinit var mRecommendFragment: RecommendFragment private lateinit var mRecommendFragment: RecommendFragment
private lateinit var mStackFragment: StackFragment private lateinit var mStackFragment: StackFragment
@ -35,11 +35,6 @@ class NovelMainActivity : NovelBaseActivity() {
//记录用户首次点击返回键的时间 //记录用户首次点击返回键的时间
private var firstTime: Long = 0 private var firstTime: Long = 0
@SuppressLint("MissingSuperCall")
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
}
override val layoutId: Int get() = R.layout.activity_main override val layoutId: Int get() = R.layout.activity_main
override fun initView() { override fun initView() {
@ -84,13 +79,10 @@ class NovelMainActivity : NovelBaseActivity() {
private fun switchFragment(targetFragment: Fragment) { private fun switchFragment(targetFragment: Fragment) {
val transaction = supportFragmentManager.beginTransaction() val transaction = supportFragmentManager.beginTransaction()
if (!targetFragment.isAdded) { if (!targetFragment.isAdded) {
//第一次使用switchFragment()时currentFragment为null,所以要判断一下 transaction.hide(mCurrentFrag)
if (mCurrentFrag != null) {
transaction.hide(mCurrentFrag!!)
}
transaction.add(R.id.fl_content, targetFragment, targetFragment.javaClass.name) transaction.add(R.id.fl_content, targetFragment, targetFragment.javaClass.name)
} else { } else {
transaction.hide(mCurrentFrag!!).show(targetFragment) transaction.hide(mCurrentFrag).show(targetFragment)
} }
mCurrentFrag = targetFragment mCurrentFrag = targetFragment
transaction.commit() transaction.commit()

@ -18,7 +18,7 @@ import com.novel.read.utlis.GlideImageLoader
import java.util.ArrayList import java.util.ArrayList
class BookAdapter(private val mList: List<CollBookBean>) : RecyclerView.Adapter<RecyclerView.ViewHolder>() { class BookAdapter(private val mList: List<CollBookBean>) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
private var mContext: Context? = null private lateinit var mContext: Context
private var mClickListener: OnItemClickListener? = null private var mClickListener: OnItemClickListener? = null
private var mEdit: Boolean = false private var mEdit: Boolean = false
@ -35,9 +35,7 @@ class BookAdapter(private val mList: List<CollBookBean>) : RecyclerView.Adapter<
} }
override fun onCreateViewHolder(viewGroup: ViewGroup, i: Int): RecyclerView.ViewHolder { override fun onCreateViewHolder(viewGroup: ViewGroup, i: Int): RecyclerView.ViewHolder {
if (mContext == null) {
mContext = viewGroup.context mContext = viewGroup.context
}
val view: View val view: View
if (i == VALUE_ITEM) { if (i == VALUE_ITEM) {
view = LayoutInflater.from(mContext).inflate(R.layout.rlv_item_book, viewGroup, false) view = LayoutInflater.from(mContext).inflate(R.layout.rlv_item_book, viewGroup, false)
@ -61,7 +59,7 @@ class BookAdapter(private val mList: List<CollBookBean>) : RecyclerView.Adapter<
} else { } else {
viewHolder.mIvGeng.visibility = View.GONE viewHolder.mIvGeng.visibility = View.GONE
} }
GlideImageLoader.displayCornerImage(mContext!!, mList[i].cover, viewHolder.mIvBook) GlideImageLoader.displayCornerImage(mContext, mList[i].cover, viewHolder.mIvBook)
viewHolder.itemView.setOnClickListener { viewHolder.itemView.setOnClickListener {
viewHolder.mIvCheck.isSelected = !mList[i].isSelect viewHolder.mIvCheck.isSelected = !mList[i].isSelect
mList[i].isSelect = !mList[i].isSelect mList[i].isSelect = !mList[i].isSelect
@ -88,7 +86,7 @@ class BookAdapter(private val mList: List<CollBookBean>) : RecyclerView.Adapter<
viewHolder.mIvGeng.visibility = View.GONE viewHolder.mIvGeng.visibility = View.GONE
} }
GlideImageLoader.displayCornerImage( GlideImageLoader.displayCornerImage(
mContext!!, mContext,
mList[i].cover, mList[i].cover,
viewHolder.mIvBook viewHolder.mIvBook
) )
@ -96,7 +94,7 @@ class BookAdapter(private val mList: List<CollBookBean>) : RecyclerView.Adapter<
val intent = Intent(mContext, NovelReadActivity::class.java) val intent = Intent(mContext, NovelReadActivity::class.java)
intent.putExtra(NovelReadActivity.EXTRA_IS_COLLECTED, true) intent.putExtra(NovelReadActivity.EXTRA_IS_COLLECTED, true)
intent.putExtra(NovelReadActivity.EXTRA_COLL_BOOK, mList[i]) intent.putExtra(NovelReadActivity.EXTRA_COLL_BOOK, mList[i])
mContext!!.startActivity(intent) mContext.startActivity(intent)
} }
} }
} }

Loading…
Cancel
Save