冲刺10

package com.example.newapplication.taskActivity

import android.os.Bundle
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity
import com.example.newapplication.R
import com.example.newapplication.databinding.ActivityNewsBinding


class NewsActivity : AppCompatActivity() {
var _binding : ActivityNewsBinding? = null
val binding get() = _binding!!

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_news)
_binding = ActivityNewsBinding.inflate(layoutInflater)

val webView = binding.webView
webView.getSettings().setJavaScriptEnabled(true) // 如果需要加载 JavaScript
webView.setWebViewClient(WebViewClient()) // 设置 WebViewClient 以处理页面导航和加载
val news = intent.getStringExtra("news")

webView.loadDataWithBaseURL(null, news.toString(), "text/html", "UTF-8", null)
setContentView(binding.root)
}

override fun onDestroy() {
super.onDestroy()
_binding = null
}
}

package com.example.newapplication.adapter

import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.example.newapplication.R
import com.example.newapplication.entity.AdItem

class AdListAdapter(private val adList: List<AdItem>) : RecyclerView.Adapter<AdListAdapter.AdViewHolder>() {

inner class AdViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val textView: TextView = itemView.findViewById(R.id.textView)
var imageView: ImageView = itemView.findViewById(R.id.imageView)
}

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AdViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.fragment_home, parent, false)
return AdViewHolder(view)
}

override fun onBindViewHolder(holder: AdViewHolder, position: Int) {
val ad = adList[position]
holder.textView.text = ad.title
holder.imageView.setImageResource(ad.imageResId)
}

override fun getItemCount(): Int {
return adList.size
}
}

package com.example.newapplication.adapter

import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.example.newapplication.R
import com.example.newapplication.entity.AdItem

class AdAdapter(private val adList: List<AdItem>) : RecyclerView.Adapter<AdAdapter.AdViewHolder>() {

inner class AdViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val textView: TextView = itemView.findViewById(R.id.textView)
var imageView: ImageView = itemView.findViewById(R.id.imageView)
}

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AdViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.fragment_home, parent, false)
return AdViewHolder(view)
}

override fun onBindViewHolder(holder: AdViewHolder, position: Int) {
val ad = adList[position]
holder.textView.text = ad.title
holder.imageView.setImageResource(ad.imageResId)
}

override fun getItemCount(): Int {
return adList.size
}
}


package com.example.newapplication.adapter

import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter

class ViewPagerAdapter(fm: FragmentManager, private val fragmentList: List<Fragment>) : FragmentPagerAdapter(fm) {

override fun getItem(position: Int): Fragment {
return fragmentList[position]
}

override fun getCount(): Int {
return fragmentList.size
}
}
posted @ 2024-04-26 20:14  Hbro  阅读(9)  评论(0)    收藏  举报