我有一个ImageView在CardViews of my RecyclerView。我想在onClick上赶上ImageView,就像我已经在ListView上做的那样。因此,在public void onBindViewHolder(RecyclerView.ViewHolder holder,final int position)中,我尝试了以下几个方面:
myViewHolder.imageView.setClickable(true);
myViewHolder.imageView.setOnClickListener(new View.OnClickListener() {
我有一个类似的问题,就像这里提到的,enter link description here 但建议的解决方案对我来说都不起作用。当我向左滑动时,相应的数据被成功地从数据库中删除。由于某种原因,昨天一切都运行得很好,删除的项目从列表中消失了,但从今天开始,该项目仍然在回收器视图中可见。下面是我的代码: ItemTouchHelper.SimpleCallback itemTouchHelperCallback = new ItemTouchHelper.SimpleCallback(0,ItemTouchHelper.LEFT) {
@Override
public bool
我在RecyclerView中有一个项目列表,并在onBindViewHolder中为每个视图设置了onClickListener。单击侦听器工作得很好,问题是我可以同时单击列表中的两个项,它们都将运行它们的onClick方法。当您有ListViews时,如果您尝试同时单击两个项目,则它不允许您。
例如:
假设您已经接触到列表视图中的某个项目,在此期间,您尝试触摸另一个项目,它不会让您访问。回收视图允许这样做。
如何使RecyclerView在单击时像ListView一样工作?
以下是我的实现
public class DataCardAdapter extends RecyclerView.
我遵循教程,通过Google的YouTube频道来实现AdMob本地快递广告。
我得到了以下错误:
required: packagename.adapter.viewHolder
found : packagename.adapter.NativeExpressAdViewHolder
下面是我的onCreateViewHolder的样子:
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
switch (viewType) {
case AD_VIEW_TYPE:
我是android的新手,所以请耐心等待。
我有一个多视图回收器视图,我正在使用它的onClick界面。由于我有超过10个视图,并且为了避免onBindViewHolder函数中的重复代码,我正在努力找到一个解决方案来拥有公共持有者实例。
当前代码:
public class Adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
...
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int po
我有位置是0的RecyclerView.The元素是EditText的标题,然后所有其他元素是images.On长按在EditText上它给出了选项paste.This工作良好。但当我滚动回收器视图到底部,再次来到顶部并长时间按下时,它将不显示粘贴选项,并给出错误。滚动到底部并再次转到顶部时,会调用onBindViewHolder。
TextView:TextView不支持文本选择。选择已取消。
public class Someclass extends RecyclerView.Adapter<RecyclerView.ViewHolder> implements View.O
这两种方式有什么区别吗?我一直在使用第二种方法,到目前为止,它是有效的,但我在阅读教程文章时发现了第一种方法。 第一个: class FlowersAdapter(private val onClick: (Flower) -> Unit) :
ListAdapter<Flower, FlowersAdapter.FlowerViewHolder>(FlowerDiffCallback) {
/* ViewHolder for Flower, takes in the inflated view and the onClick behavior. */
class Flo
我想让一个项目总是出现在RecyclerView的顶部。我正在从Firestore获取数据,并在RecyclerView中显示它们。我想要的是一个项目出现在列表的顶部,然后显示从Firestore获取的项目。我该怎么做呢?
下面是我的适配器。
open class CategoryListAdapter(private val context: Context, private var list: ArrayList<Categories>)
: RecyclerView.Adapter<RecyclerView.ViewHolder>() {
pri
我正在尝试,但当我同时实现这两种方法时,ViewHolder无法访问任何一种方法。有可能吗?我的代码:
public final class SomeViewHolder extends RecyclerView.ViewHolder
implements View.OnClickListener, View.OnLongClickListener {
public final AestheticTextView mName;
public final AestheticTextView mNumber;
public SomeViewHolder(View
如果我不得不发布一个关于这个的问题,我感觉我的大脑已经停止工作了,但它就在这里。我有一个简单的带有以下OnCreateViewHolder覆盖的Recyclerview Adapter public class RecentEmojiAdapter : RecyclerView.Adapter
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
{
var listitem = LayoutInflater.From(parent.Context).Inf
在我的主要活动(CreatePhotostoryActivity)中,我有这样的方法:
public void showEditField(Moment oldMoment, final int index){
listRecycler.setVisibility(View.GONE);
editCaption.setVisibility(View.VISIBLE);
saveCancelNavbar.setVisibility(View.VISIBLE);
momentView.setVisibility(View.GONE);
photoStoryN
我正在RecyclerView上工作,在那里我有ratindBar的观点。问题是,当我向下滚动时,我的RatingBar侦听器一次又一次地调用。我在下面提供适配器类代码。我有一个方法,它是多次调用,当我滚动,事实上,它必须调用,只有当我触摸评级条。
提前谢谢。
public class Order_Adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> implements Filterable {
public void setiCartListener(ICart iCartListener) {
我在Visual Studio2017上与RecyclerView (Xamarin.Android)合作,这是我作为本地安卓开发人员以来的第一个Xamarin项目,我对在回收视图上实现on Items Clicks事件有点困惑。我刚刚使用集成开发环境提供的默认模板(RecyclerAdapter类)创建了RecyclerView.Adapter,它看起来很像本机实现:
下面是我的代码:
using System;
using Android.Views;
using Android.Widget;
using Android.Support.V7.Widget;
namespace Air
我有一个回收器视图,其中的onLongClick()的项目,我正在显示一个按钮。而是when scroll down the recycler view and scrolling back, that button is showing on top of another item or sometimes it is not showing。以下是我的代码
public static class TextViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener,View.OnLongClickLis
我遇到的问题是,在拖动RecyclerView上的项时,onMove()回调不能更改项目数组的实际顺序,因为该数组由PagedListAdapter管理。如果我在DB上这样做,这会发生在后台线程上,因为Room要求我这样做(而且我确实应该在后台线程上执行DB ),正如您可以想象的那样,在拖动项目时,这样做不太好。
我对ItemTouchHelper工作方式的理解是,在onMove()上,我必须重新排列我想要直观显示的任何内容,然后我可以保存到clearView()上的DB。但我不能在onMove()上重新安排。
这是我当前代码的一个简化,它可以工作,但是拖曳的视觉暗示不能很好地工作。
inne
当我点击一个按钮时,我试图在我的回收视图中设置一个项目的背景色。我获取特定项的索引,并尝试使用在活动中按钮的onclick方法中包含notifyItemChange的函数。但是它不断地改变回收视图中第一个项目的颜色,即使我硬编码一个索引到函数中。我知道我正在获得所选项目的正确索引,但我遗漏了一些东西。可能是适配器中的一些代码?我无法从其他答案中收集到足够的信息来确定该如何做到这一点。有什么帮助吗?谢谢!
活动中selectedPosition的变量:
private var newSelectedPosition: Int = 0
活动中的按钮onClick:
R.id.btn_add_dai
我有一个问题,只在Android5.1.1上重复使用,在5.1上很少有设备。其余的版本都可以正常工作。
回收者视图有onClick侦听器,whereI试图更新视图可见性,从“消失”到“可见”或“相反”。单击item后,UI上不会发生任何更改。注意:如果我关闭(BackButton)片段并再次打开- UI将被更新。即使在按回键后,我也会看到用户界面在销毁.之前更新了几毫秒。
我试着通知所有适配器、当前项、无效的itemView、交换()并再次设置适配器,但没有成功。所有方法setVisibility()、onClick、回调、BindView都被成功调用(调试器)。
public class P
我已经创建了主细节流,在主片段中,我确实有一个RecyclerView。
我在RecyclerView中设置RecyclerView有问题。
我不确定我是否遗漏了一些琐碎的东西,或者有更大的问题,但是几乎相同的代码在标准活动中完美地工作(脱离片段)。
这是我的适配器:
//imports
public class StepsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private final StepsAdapterOnClickHandler mClickHandler;
private Re
我正在尝试使用android分页3(版本3.0.0-快照)来分页来自Room数据库(无远程数据源)的数据。
最初,页面成功加载数据,但是当一个新的“条目”被添加到数据库中时,我返回到这个页面,collectLatest被触发,但是没有数据被加载("pagingData“条目列表为空)
@Query("SELECT * FROM entry ORDER BY dateTime DESC")
fun getAll() : PagingSource<Int, Entry>
这是我的视图模型:
val flow = Pager(
PagingC
我正在用Kotlin编写我的第一个应用程序,这是我在Android上工作了3年后的第一个应用程序。只是对如何使用itemClickListener和Kotlin中的RecyclerView感到困惑。
我尝试过这种特性(编辑:现在界面)方法,非常像Java。
public class MainActivity : ActionBarActivity() {
protected override fun onCreate(savedInstanceState: Bundle?) {
// set content view etc go above this line
cl
我有一个简单的适配器,里面有holder类。 我尝试以这种方式在项目上实现单击侦听器,但它不起作用: class ThemeAdapter(private val callback: (position: Int) -> Unit) : RecyclerView.Adapter<ThemeAdapter.ThemeHolder>() {
private lateinit var themeList: Array<String>
override fun getItemCount(): Int {
return themeLis
因此,在有人指责我问一个已经问过的问题之前,我已经在这个站点上找到了一个解决方案,说明如何使用getItemViewType()方法在RecyclerView中呈现不同的listItems。我正在努力学习这是如何工作的,因为我甚至看到了RecyclerView实现本身的变体,但这是我的问题。在我的onBindViewHolder方法中,它不识别bind()方法和我创建的每个可能的ViewHolders。谁能告诉我原因吗?
public class CrimeListFragment extends Fragment {
private static final int ITEM_TY
在创建RecyclerView之后。我的应用程序可以正常启动,但是我在适配器中使用的创建项分隔符(RVLineSeparator)的类是空的。我应该摆脱这个类并将代码更改为其他代码吗?
片段
public class FragmentRV extends android.support.v4.app.Fragment {
RecyclerView mRecyclerView;
public FragmentRV() {}
@Override
public View onCreateView(@NonNull LayoutInflater inflater,
我只想在RecyclerView上执行正确的滑动。
但它在两边都会滑动,同时也会带来好处。
如何禁止左、上滑动?
要在右滑动上执行删除功能。
它可以工作,但它可以滑动物品的所有侧面。如何防止这种情况发生?
NotificationFragment.java
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction, int position) {
if (viewHolder instanceof NotificationListAdapter.ViewHol
基本上,我想要的是科特林这样的东西:
public class BindingViewHolder<T extends ViewDataBinding> extends RecyclerView.ViewHolder {}
//it should be:
public class BindingViewHolder<T: ViewDataBinding> :
RecyclerView.ViewHolder() {}
我使用的是扩展java类,所以我不知道这是否可行,Android告诉我,这种类型是预期的,但在<>或inside ()中既不编