Tag: android recyclerview

在使用Glide的Recyclerview中不显示图像

我有一个使用recyclerview的文章列表。 该列表是伟大的,但问题来了,当我尝试在recyclerview添加图像。 我正在使用Glide添加图像。 我已经成功添加使用导航抽屉滑翔添加图像,但是当我尝试在RecyclerView它显示没有比我默认的图像来源。 这是我的kotlin , class InformationListActivity : MainActivity() { private val glide: RequestManager? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_information_list) val toolbar = findViewById(R.id.toolbar) as Toolbar setSupportActionBar(toolbar) supportActionBar!!.setDisplayHomeAsUpEnabled(true) supportActionBar!!.setDisplayShowHomeEnabled(true) val user = FirebaseAuth.getInstance().currentUser val uName = user?.displayName val uEmail = user?.email val uPhotoUrl = user?.photoUrl user?.uid val navigationView = findViewById(R.id.nav_view) as […]

Kotlin抽象通用视图持有者的一类types的争论

我试图创建一个RecyclerView.Adapter与以下内容: 查看持有人 – 提供了抽象的父母和一个儿子 abstract class BaseSettingsViewHolder(var viewDataBinding : ViewDataBinding) : RecyclerView.ViewHolder(viewDataBinding.root) { abstract fun onBind(data: T, presenter: ISettingsPresenter, position: Int) } class SettingsTitleViewHolder(viewDataBinding: ViewDataBinding) : BaseSettingsViewHolder(viewDataBinding) { override fun onBind(data: TitleData, presenter: ISettingsPresenter, position: Int) { viewDataBinding.setVariable(BR.titleData, data) viewDataBinding.setVariable(BR.itemPosition, position) viewDataBinding.setVariable(BR.settingsPresenter, presenter) viewDataBinding.executePendingBindings() } } 当试图声明适配器时: class SettingsAdapter(var context: Context, var presenter: ISettingsPresenter) : […]

如何在Android Studio中使用Kotlin在RecyclerView上添加Onclick监听器?

所以我想在Android中使用我的RecyclerView的onclicklistener ,但我不知道该怎么做。 我有一个CustomAdapterClass用于我的Workoutlist ,如下所示: class CustomAdapter(val workoutList: ArrayList) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustomAdapter.ViewHolder { val v = LayoutInflater.from(parent.context).inflate(R.layout.list_layout, parent, false) return ViewHolder(v) } override fun onBindViewHolder(holder: CustomAdapter.ViewHolder, position: Int) { holder.bindItems(workoutList[position]) } override fun getItemCount(): Int { return workoutList.size } class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { fun bindItems(workout: workout) { […]

Kotlin || RecycleView项目不会膨胀:RecycleView.Adapter的每个重写方法上的无法访问的代码

我正在Kotlin创建自定义Recycleview 我没有得到代码中的任何exception,它运行完美,但担心的是该项目不会出现在Recycleview上, Recycleview代码在Adapter类中是无法访问的。 Waring: – RecycleView适配器的重写方法上无法访问的代码。 请检查我的Adapter和Activity类 适配器类 class CustomRecycleAdapter(val data: ArrayList) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): ViewHolder { TODO(“not implemented”) //To change body of created functions use File | Settings | File Templates. val v = LayoutInflater.from(parent?.context).inflate(R.layout.recycle_item, parent, false) return ViewHolder(v) } override fun getItemCount(): Int { TODO(“not implemented”) //To […]

RecyclerView在另一个RecyclerView(Mvvm + Databinding + Kotlin)

我想创建一个像instagram主屏幕的屏幕: 这个屏幕的结构看起来像(水平)recyclerView在另一个RecyclerView(垂直)的标题。 但是我不确定,这是不是一个最好(可能)的方式来做到这一点。 或者什么是最好的方法(做法)呢? 如果你能跟我分享你的想法,我会很高兴。

如何使用Kotlin – Android集成Admob原生高级广告

我正在从一个外部服务器获取列表的项目,并将其放入回收站视图。 现在我想要在列表中添加Admob Native Advanced Ads 。 我使用适配器的FlexibleAdapter。 代码块如下 Presenter.kt fun restartPager(query: String = this.query, filters: FilterList = this.appliedFilters) { this.query = query this.appliedFilters = filters subscribeToMangaInitializer() // Create a new pager. pager = createPager(query, filters) val sourceId = source.id // Prepare the pager. pagerSubscription?.let { remove(it) } pagerSubscription = pager.results() .observeOn(Schedulers.io()) .map { it.first to […]

java.lang.IllegalStateException:TextView不能为null(Android / Kotlin)

我有我的Recycler视图下面的ViewHolder类, inner class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { private val dateText = itemView.itemDateSummaryList private val systolicVal = itemView.systolicValue private val diastolicVal = itemView.diastolicValue fun update(listItem: SummaryListItemModel) { Log.i(TAG, “Update method called ” + listItem.date) dateText.text = listItem.date systolicVal.text = listItem.sysVal.toInt().toString() diastolicVal.text = listItem.diasVal.toInt().toString() } } 但是当我运行该应用程序时出现了一个错误dateText.text = listItem.date说, java.lang.IllegalStateException: dateText must not be null at […]

后kotlin android片段空回收站视图

我有这个android片段: class MainFragment: BaseFragment(){ private val recyclerView by lazy { find(R.id.recyclerView) } private val fab by lazy { find(R.id.fab) } private val myLayoutManager by lazy { LinearLayoutManager(ctx, LinearLayoutManager.VERTICAL, false) } private val myAdapter by lazy { MainCardAdapter(ctx, ArrayList(), R.layout.card_main_item) } override val fragmentLayout = R.layout.fragment_main_layout val DUMMY_TEXT = “Lorem ipsum dolor sit amet, consectetur adipiscing” […]

作为运营商,我不清楚kotlin文档

文档对我来说真的很神秘 通常,如果转换不可行,转换运算符将抛出exception。 >因此,我们称之为不安全的。 Kotlin中不安全的转换由中缀运算符> as完成(请参阅运算符优先级): val x:String = y作为字符串 因为“as”这个词在网络引擎中不容易find,所以我不能理解as和as的用法是以什么方式与运营商有关的 鉴于此代码: override fun onBindViewHolder(holder: RecyclerView.ViewHolder, item: ViewType) { holder as NewsViewHolder//why is not called holder2 considering is adressed to NewsViewHolder? holder.bind(item as RedditNewsItem) } 如果我摆脱了NewsViewHolder,intelliJ点绑定在红色。 原因是因为在方法绑定中有一个内部类 inner class NewsViewHolder(parent: ViewGroup) : RecyclerView.ViewHolder( parent.inflate(R.layout.news_item)) { private val imgThumbnail = itemView.img_thumbnail private val description = itemView.description private […]

RecyclerView – 正确实施SnackBar UNDO删除(Kotlin)

我已经成功实施了swipe从recyclerView删除一个项目。 当一个项目被删除,我想顶部显示一个SnackBar的按钮,让我们添加项目,如果你无意删除。 我选择将滑过的项目存储在variables中并将其删除。 然后,如果用户按下撤消按钮,它将被添加回原来的位置。 这是我做到的: override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) { val position = viewHolder.adapterPosition //get position which is swipe if (direction == ItemTouchHelper.LEFT) { //if swipe left val tmp = activeSubs[position] //here I store the temporary Item activeSubs.removeAt(position) adapter!!.removeItem(position) //TODO: translate val layout = find(R.id.active_subs_recycler) Snackbar.make(layout, “Subscription Deleted”, Snackbar.LENGTH_LONG) .setAction(“Undo”, { _ -> […]