Tag: android adapter

Recycler中的checkbox勾选为true时,查看项目被immedietaly选中为false

我使用RxJava2,Kotlin和Room作为例子。 以下是将我的项目填充到recyclerView的适配器: class ShoppingListDetailsAdapter(val list: ArrayList, val context: Context, val listener: ShoppingItemCheckboxListener, val isArchived: Boolean) : RecyclerView.Adapter() { override fun getItemCount(): Int { return list.count() } override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): ViewHolder { val itemView = LayoutInflater.from(parent?.getContext()) .inflate(R.layout.item_shopping_list_element, parent, false) return ViewHolder(itemView) } override fun onBindViewHolder(holder: ViewHolder?, position: Int) { val item = list.get(position) […]

我们如何才能在android中使用kotlin实现基础适配器?

我是kotlin编程语言的新手,如何在android中使用base adapter在kotlin中实现列表视图。 任何人都可以帮助我。

所有ViewHolders同时创建

我有RecyclerView <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_task_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/toolbar"> <android.support.v4.widget.NestedScrollView android:id="@+id/scroll_task_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:fillViewport="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:focusableInTouchMode="true" android:orientation="vertical"> <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rv_task_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/background_task_list" /> <android.support.v4.widget.Space android:layout_width="match_parent" android:layout_height="80dp" /> </LinearLayout> </android.support.v4.widget.NestedScrollView> </android.support.v4.widget.SwipeRefreshLayout> 初始化: rv_task_list.layoutManager = LinearLayoutManager(context) rv_task_list.layoutManager.setAutoMeasureEnabled(true) rv_task_list.isNestedScrollingEnabled = false rv_task_list.adapter = adapter 在适配器中设置数据: data.addAll(tasksToAdapter) notifyDataSetChanged() (UPD)适配器: class TaskAdapter(private val view: ITaskList) : RecyclerView.Adapter<RecyclerView.ViewHolder>() { val data: […]

为什么Intent构造函数在伴随对象中是不可见的? Kotlin

class MainActivity : AppCompatActivity() { companion object { fun makeIntent(pos : Int) { println("${pos} is here!") var intent = Intent(this, DetailActivity::class.java) if (intent != null) { println("intent is not null in makeIntent function") } else { println("intent is null in makeIntent function") } } } … } 在做var intent = Intent(…)时候没有看到Intent。 为什么?

许多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 […]

当在kotlin表达不按预期工作

我不知道有人能帮我解决这个问题,以表示When Expression特定的代码块? 我有2个活动之间的连接: 第一个活动是MainActivity.kt ,第二个活动是Main2Activity.kt ,在第二个活动中,我得到了在使用Main2Activity class特定代码块时Expression的应用问题,因为我想在Main2Activity class单击特定的适配器时单击MainActivity class像在第一个Activity类中点击图像b时传递ADAPTER_TYPE_2 ,以及它始终存在的主要问题在Main2Activity class应用第一个代码块 注意:第一个活动使用GridView和第二个活动使用ListView和我有2个适配器内Main2Activity.kt和我使用enum组成的第二个活动中的每个适配器 这是一个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 is", d)) adapter= FoodAdapter(this,listOfFoods) […]

未解决的参考kotlin变量

我是新来的kotlin。 我在我的适配器中使用以下代码: class TravelListAdapter(private var context: Context) : RecyclerView.Adapter<TravelListAdapter.MyViewHolder>() { lateinit var onClickListener: TravelListAdapterListener lateinit var holderView: View interface TravelListAdapterListener { fun onClickListener(v: View, position: Int) } class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { private lateinit var txtLabel: TextView fun MyViewHolder(view: View) { holderView = view // holderView shows error // in line below, holderView and […]