Commit ab608d8a authored by wanglei's avatar wanglei

...

parent a35863f5
...@@ -27,7 +27,9 @@ class NativeView(context: Context, val layout: Int, attrs: AttributeSet? = null) ...@@ -27,7 +27,9 @@ class NativeView(context: Context, val layout: Int, attrs: AttributeSet? = null)
val adView = LayoutInflater.from(context) val adView = LayoutInflater.from(context)
.inflate(layout, this, false) as NativeAdView .inflate(layout, this, false) as NativeAdView
adView.advertiserView=adView.findViewById(R.id.ad_advertiser) runCatching {
adView.advertiserView = adView.findViewById(R.id.ad_advertiser)
}
adView.mediaView = adView.findViewById(R.id.ad_media) adView.mediaView = adView.findViewById(R.id.ad_media)
adView.headlineView = adView.findViewById(R.id.ad_headline) adView.headlineView = adView.findViewById(R.id.ad_headline)
adView.bodyView = adView.findViewById(R.id.ad_body) adView.bodyView = adView.findViewById(R.id.ad_body)
......
...@@ -2,7 +2,6 @@ package com.base.pdfviewerscannerwhite.ui.main ...@@ -2,7 +2,6 @@ package com.base.pdfviewerscannerwhite.ui.main
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.os.Bundle import android.os.Bundle
import android.util.Log
import android.view.View import android.view.View
import android.view.inputmethod.EditorInfo import android.view.inputmethod.EditorInfo
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
...@@ -12,7 +11,6 @@ import androidx.viewpager2.widget.ViewPager2 ...@@ -12,7 +11,6 @@ import androidx.viewpager2.widget.ViewPager2
import com.angcyo.tablayout.DslTabIndicator import com.angcyo.tablayout.DslTabIndicator
import com.angcyo.tablayout.delegate2.ViewPager2Delegate import com.angcyo.tablayout.delegate2.ViewPager2Delegate
import com.base.pdfviewerscannerwhite.R import com.base.pdfviewerscannerwhite.R
import com.base.pdfviewerscannerwhite.bean.ConstObject
import com.base.pdfviewerscannerwhite.bean.ConstObject.BOOKMARK_DATA_TYPE import com.base.pdfviewerscannerwhite.bean.ConstObject.BOOKMARK_DATA_TYPE
import com.base.pdfviewerscannerwhite.bean.ConstObject.DOCUMENT_DATA_TYPE import com.base.pdfviewerscannerwhite.bean.ConstObject.DOCUMENT_DATA_TYPE
import com.base.pdfviewerscannerwhite.bean.ConstObject.RECENT_DATA_TYPE import com.base.pdfviewerscannerwhite.bean.ConstObject.RECENT_DATA_TYPE
...@@ -89,7 +87,7 @@ class DocumentFragment( ...@@ -89,7 +87,7 @@ class DocumentFragment(
if (hidden) { if (hidden) {
return return
} }
currentPage.refreshData() // currentPage.refreshData()
} }
private fun initSearchAdapter() { private fun initSearchAdapter() {
......
...@@ -32,7 +32,7 @@ import java.util.Locale ...@@ -32,7 +32,7 @@ import java.util.Locale
class DocumentPageFragment() : BaseFragment<FragmentDocumentPageBinding>(), DocumentView { class DocumentPageFragment() : BaseFragment<FragmentDocumentPageBinding>(), DocumentView {
private val TAG = "DocumentFragment" private val TAG = "DocumentPageFragment"
var type = TYPE_PDF var type = TYPE_PDF
var dataType: String = "" var dataType: String = ""
lateinit var adapter: DocumentAdapter lateinit var adapter: DocumentAdapter
...@@ -59,34 +59,31 @@ class DocumentPageFragment() : BaseFragment<FragmentDocumentPageBinding>(), Docu ...@@ -59,34 +59,31 @@ class DocumentPageFragment() : BaseFragment<FragmentDocumentPageBinding>(), Docu
} }
fun refreshData() = lifecycleScope.launch(Dispatchers.IO) { fun refreshData() = lifecycleScope.launch(Dispatchers.IO) {
LogEx.logDebug(TAG, "type=$type refreshData")
if (isInitialized && !isHidden) { if (isInitialized && !isHidden) {
val list = val list =
(requireActivity() as MainActivity).mainPresenter.getDataByType(type, dataType).toMutableList() (requireActivity() as MainActivity).mainPresenter.getDataByType(type, dataType)
val dataType = (parentFragment as DocumentFragment).dataType val dataType = (parentFragment as DocumentFragment).dataType
launch(Dispatchers.Main) { val arrayList = arrayListOf<DocumentBean>()
if (dataType == ConstObject.RECENT_DATA_TYPE) { if (dataType != ConstObject.RECENT_DATA_TYPE) {
if (list.isNotEmpty()) {
list.add(1, DocumentBean().apply { isAd = true })
}
adapter.submitList(list)
} else {
val sortList = sortByMode(list) val sortList = sortByMode(list)
val arrayList = arrayListOf<DocumentBean>()
arrayList.addAll(sortList) arrayList.addAll(sortList)
if (arrayList.isNotEmpty()) { } else {
arrayList.add(1, DocumentBean().apply { isAd = true }) arrayList.addAll(list)
}
adapter.submitList(arrayList)
} }
binding.llEmpty.isVisible = list.isEmpty()
if (list.isEmpty()) { launch(Dispatchers.Main) {
binding.llEmpty.isVisible = arrayList.isEmpty()
if (arrayList.isEmpty()) {
binding.flAd.visibility = View.VISIBLE binding.flAd.visibility = View.VISIBLE
AdmobNativeUtils.showNativeAd(requireActivity(), binding.flAd, R.layout.item_document) AdmobNativeUtils.showNativeAd(requireActivity(), binding.flAd, R.layout.layout_admob_document)
} else { } else {
binding.flAd.visibility = View.GONE binding.flAd.visibility = View.GONE
arrayList.add(1, DocumentBean().apply { isAd = true })
} }
adapter.submitList(arrayList)
} }
// Log.d("glc", "加载数据成功:" + type + " list:" + list.size) // Log.d("glc", "加载数据成功:" + type + " list:" + list.size)
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment