Tag: 适配器

如何使用界面android在适配器中创建onclick事件?

如何使用界面创建点击事件? 在我的应用程序中,我创建了视图单击界面来检测将适配器项目单击到父活动中。 创建接口和方法到适配器后,如何使用此接口来调用视图侦听器?

将数据从另一个活动添加到arrayList

我有一个为listView创建新项目的活动。 点击这个活动的保存按钮,我想添加日期到arrayList。 这个arrayList是在另一个活动,这个活动有一个listView和它的适配器从arrayList中获取项目 这是我的适配器: inner class mo3d1Adapter : BaseAdapter { override fun getItemId(p0: Int): Long { return p0.toLong() } override fun getCount(): Int { return listOfmo3d.size } var listOfmo3d = ArrayList<mo3dInfo>() var context: Context? = null constructor(context: Context, listOfmo3d: ArrayList<mo3dInfo>) : super() { this.listOfmo3d = listOfmo3d this.context = context } override fun getView(p0: Int, p1: […]

SetChecked()不起作用

嘿家伙在我的Adapter ViewHolder.bind我必须检查一些值是否为真,然后检查我的复选框。 问题是我不能使用setCheck(tru)原因在kotlin doesnt apear。

许多listview和每个包含Kotlin不同的对象

我有2个活动,当点击第一个活动被转换为第二个活动,这是Main2Activity 里面的第二个活动我试图使许多ListView和每个包含图片和文本,每个ListView里面一个特定的适配器,但我得到一个问题代表( adapterType1 , adapterType2 )两个适配器( adapterType1 , adapterType2 )返回相同的值( adapterType1 ),我想返回两个不同的结果( adapterType1 )和( adapterType2 )? 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList<Food>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_main) // load foods listOfFoods.add(Food("Coffee"," Coffee preparation is", a)) listOfFoods.add(Food("Coffee"," Coffee preparation is", b)) listOfFoods.add(Food("Coffee"," Coffee preparation is", c)) listOfFoods.add(Food("Coffee"," Coffee preparation […]

Android Kotlin – 来自对象列表的ListView适配器

我是新来的Android,并没有完全得到它的概念呢。 我正在尝试从https://www.raywenderlich.com/category/android (一个非常简单的提醒应用程序 – 它显示一个字符串列表作为提醒)的教程进行更改。 MainActivity的代码是: package com.example.reminderapp import android.app.Activity import android.app.AlertDialog import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter import android.content.res.Configuration import java.text.SimpleDateFormat import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import android.widget.AdapterView import android.widget.ArrayAdapter import kotlinx.android.synthetic.main.activity_main.* import java.util.* class MainActivity : AppCompatActivity() { private val taskList: MutableList<Task> = mutableListOf() private val taskListDesciptors: MutableList<String> […]

在ViewHolder中使用kotlin-android-extensions

class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { fun bindata(text: SingleText){ itemView.title.text = text.title itemView.desc.text = text.desc } } 像这样的代码,Kotlin在android扩展中有任何缓存? 当我反编译Kotlin字节码 public final void bindata(@NotNull SingleText text) { Intrinsics.checkParameterIsNotNull(text, "text"); ((AppCompatTextView)this.itemView.findViewById(id.title)).setText((CharSequence)text.getTitle()); ((AppCompatTextView)this.itemView.findViewById(id.desc)).setText((CharSequence)text.getDesc()); } 这意味着当我在Adapter.onBindViewHolder()中调用binData时,它会每次调用findViewById 这大大增加了性能的损失,并没有达到布局重用的目的 Kotlin在ViewHolder的android扩展中有任何缓存逻辑?