Tag: listview

ListView可以出现在Activity中,但不能出现在Fragment中

ListView可以出现在Activity但不能出现在Fragment但是我在Android Studio 3.0中使用Kotlin中的相同代码? 这是我的片段代码: class testFrag : Fragment() { var adapter : mo3dAdapter?=null var listOfMkabala = ArrayList() override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater!!.inflate(R.layout.fragment_test, container, false) listOfMkabala .add ( MeetingDetails(” nour1″, “ahmed1” , “aya1″)) listOfMkabala .add ( MeetingDetails(” nour2″, “ahmed2” , “aya2″)) listOfMkabala .add ( MeetingDetails(” nour3″, “ahmed3” , “aya3”)) […]

android中的setOnLongClickListener和kotlin

我怎样才能在我的ListView中的每个项目中使用setOnItemClickListner ? 我的xml: 这是我的适配器类 inner class mo3d1Adapter : BaseAdapter { override fun getItemId(p0: Int): Long { return p0.toLong() } override fun getCount(): Int { return listOfmo3d.size } var listOfMkabala = ArrayList() var context: Context? = null constructor(context: Context, listOfMkabaln: ArrayList) : super() { this.listOfMkabala = listOfMkabaln this.context = context } override fun getView(p0: Int, p1: […]

如何异步填充列表视图?

我想知道我应该如何实现一个ListAdapter加载其视图异步到一个ListView ? 我想这样做是因为我用来自我的数据库的信息来填充列表,这使得我的活动时间有点慢。

kotlin android中的setOnLongClickListener

我怎样才能在我的ListView每个项目中使用setOnClickListener ? 我的xml:

ListView:平滑滚动到底部

当一个按钮被点击,我想应用程序顺利滚动到列表视图的底部。 目前这是我的执行(kotlin) listview.post { listview.smoothScrollToPosition(adapter.count – 1) } 然而,这并不总是正常工作:一些列表项目包含一些可扩展的部分(即其可见性可以是可见或无效的视图),最初是隐藏的。 但是,当这些部分展开时,该function有时不会滚动到结尾,而是滚动到结束之前的位置。 我怎样才能可靠地滚动到列表视图的末尾?

从对象中提取文本值以设置listView中的文本

我试图将我的listView中的文本设置为我FavJokes类中的字符串值。 class FavJokes { var index: Int? = null var string: String? = null } 当用户喜欢一个笑话时,我创建一个FavObject实例,并为其分配值(因为笑话存储在一个数组中)和笑话的字符串值。 val newFav = FavJokes() newFav.index = primaFreeze!! newFav.string = (“${questionProvider.quesRegistry[primaFreeze!!]}… ${answerProvider.ansRegistry[primaFreeze!!]}”) favorites.add(newFav) 当我尝试使用这个FavJoke对象的数组作为我的listView的数据源,我看到的是我的项目ID和“.FavJokes @ ee8e3e”显示在listView本身。 我不认为我应该使用字符串值来填充listView,因为对于我的setOnItemClick {}方法,我继续使用的视图将需要笑话的索引,以便用正确的笑话来填充textView 。 我是kotlin / Java的新手,3天前开始学习,但是我确实有一些Swift的经验。 在Swift中,我可以使用IndexPath对象来获取/设置我的tableView的值。 有没有这样的对象或方法,我可以访问和设置Kotlin / Java中的TextView.text值?

数据列表没有显示在Android应用程序的主要活动的回收站视图中,使用kotlin进行开发。

activity_main.xml代码: RecyclerView在主要activity,list_row.xml代码中的数据列表: 主要活动代码在这里: class MainActivity : AppCompatActivity() { private var adapter : PersonListAdapter? = null private var layoutManager : RecyclerView.LayoutManager? = null private var personList : ArrayList? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) personList = ArrayList() layoutManager = LinearLayoutManager(this) adapter = PersonListAdapter(personList!!, this) //set up recycle view RecViewId.layoutManager = layoutManager RecViewId.adapter = […]

再循环查看项目选择

我有一个在kotlin中编码的recyclerview适配器。 我正在努力突出回收商视图的前四项。 我该怎么做? class BodyPartAdapter(var context: Context,var mRecyclerList: RecyclerView,var todayDate:Int, var bodyPartData: ArrayList, var bodyPartSelection: BodyPartSelection, var abc: Int, var firsttime: Boolean, var todayBodypartid: Int, b1: Boolean,var selectedBodypartId: Int, var bodyPartSelected: Boolean): RecyclerView.Adapter() { interface BodyPartSelection { fun onbodyPartClicked(firsttime:Boolean,bodyPart: BodyPart,selected:Boolean) } override fun getItemCount(): Int { return bodyPartData.size } override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): […]

如何使用kotlin单击listView项目中的imageButton后才能获取DB ID

我有一个customAdapter类和一个listView。 我做了3个textview和一个imageButton的single_row布局。 现在我的问题是我怎么能得到DB ID字段,只能从单击imageButton并忽略整个行上的点击? 我知道我可以得到的ID: mListView.onItemClickListener = AdapterView.OnItemClickListener { adapterView, view, position, id -> view.delete.setOnClickListener(){ Toast.makeText(context,””+id,Toast.LENGTH_SHORT).show() } 但是这只有当我点击整个行时才有效。 我在imageButton节点中的xml和android:focusable=”false” focusable android:focusable=”false”的根目录中尝试了android:descendantFocusability=”blocksDescendants” ,并且在整个行被识别时imageButton无法识别。 只有当我使用button.onClickListener()…点击被识别。 但这样我不知道如何得到身份证。 我的适配器类代码: class MyAdapter(activity: Activity, context: Context, cursor: Cursor) : CursorAdapter(context, cursor, true) { var inflater: LayoutInflater lateinit var mListView: ListView init { this.inflater = LayoutInflater.from(context) mListView = activity.listView } override fun […]

notifyDataChanged()无法更新可扩展列表视图数据

我正在开发一个可扩展的列表视图,当我创建一个奖励广告后,我想在用户观看奖励的广告之后添加一个可展开的列表视图,但应用程序崩溃的Android监视器错误。 这里是代码… class MainActivity : Activity(),RewardedVideoAdListener { override fun onRewardedVideoAdClosed() = Unit override fun onRewardedVideoAdLeftApplication() = Unit override fun onRewardedVideoAdLoaded() = Unit override fun onRewardedVideoAdOpened() = Unit override fun onRewarded(rewardedLiterature: RewardItem?) { rewardedLiterature.apply { ParentList.add(“New Articles”) ParentList.reverse() } } override fun onRewardedVideoStarted() = Unit override fun onRewardedVideoAdFailedToLoad(p0: Int) { Toast.makeText(this,”Please try again”,Toast.LENGTH_SHORT).show() } private lateinit […]