具有在kotlin中定义的具有成员的类
@JvmField protected val clickHandler: BaseClickHandler
@JvmField protected var layoutId : Int
但是在java中,当试图扩展这个类并访问成员时,就会出错。
interface ViewDelegate {
fun onCreateViewHolder(parent: ViewGroup): RecyclerView.ViewHolder
fun onBindViewHolder(holder: RecyclerView.ViewHolder, i
我是Kotlin的新手,我转换了一些用java编写的代码,并陷入了一个错误。
这是代码
Java代码:
public abstract class BaseViewHolder<T extends BaseModel> extends RecyclerView.ViewHolder {
public T model;
public BaseViewHolder(View view,BaseAdapter adapter) {
super(view);
adapter.select(BaseVie
我可以在我的recyclerView持有者中实现这两个
public class PagosPendientesViewHolder extends RecyclerView.ViewHolder implements RecyclerView.OnClickListener
public class PagosPendientesViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener
有什么关系?
对不起,我的英语不好。我有recyleView,在适配器中我有RealmResults。我尝试做下拉列表,但当我将列表替换为RealmResults时,我有错误:
java.lang.UnsupportedOperationException: This method is not supported by 'RealmResults' or 'OrderedRealmCollectionSnapshot'.
这是我的代码:
ItemTouchHelper.Callback _ithCallback = new ItemTouchHelper.Callback(
我尝试从LaunchesViewHolder ()调用在内部类onBindViewHolder()中声明的有趣绑定,但是我得到了错误“未解决的资源绑定”,我尝试使用另一个变量x,只是为了查看相同的问题。
class LaunchesAdapter(private val dataSet: List<LaunchItem>) :
RecyclerView.Adapter<RecyclerView.ViewHolder>() {
inner class LaunchesViewHolder( val binding: LaunchesItemLayoutB
是否有一种理想的方法可以重用我创建的ItemMoveCallback类,即扩展ItemTouchHelper,以便在我的应用程序中处理回收器视图的拖放?我有几个回收商的看法,其中一些采取不同的ViewHolders。回调代码如下:
public class ItemMoveCallback extends ItemTouchHelper.Callback {
private final ItemTouchHelperContract mAdapter;
public ItemMoveCallback(ItemTouchHelperContract adapter) {
mAdapt
我只想在RecyclerView上执行正确的滑动。
但它在两边都会滑动,同时也会带来好处。
如何禁止左、上滑动?
要在右滑动上执行删除功能。
它可以工作,但它可以滑动物品的所有侧面。如何防止这种情况发生?
NotificationFragment.java
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction, int position) {
if (viewHolder instanceof NotificationListAdapter.ViewHol
嘿,基本上,我最近遇到了RecyclerView的问题(我在这里描述的问题是:)。我所发现的是,ItemAnimator在RecyclerView中决定了一个改变的ViewHolder是否只需要反弹,或者一个新的ViewHolder应该创建和交叉褪色。
本文解释了一些事情:
我认为这是DefaultItemAnimator中决定应该发生什么的部分:
/**
* {@inheritDoc}
* <p>
* If the payload list is not empty, DefaultItemAnimator returns <code
我有一个自定义的recycleView与滑动删除选项。我可以显示自定义recycleView,也可以通过滑动删除该项目。滑动删除是通过使用实现SimpleCallback单独类来实现的。现在,我想禁用滑动删除或不显示删除按钮,同时根据RecycleView中显示的用户名滑动几个项目。
public class SwipeHelper extends ItemTouchHelper.SimpleCallback {
private RecyclerItemTouchHelperListener listener;
SwipeHelper(int dragDirs, int swipeDirs,
如何对回收器视图中的项目执行滑动操作? 这是我的项目触摸帮助器类: public class RecyclerTouchHelper extends ItemTouchHelper.SimpleCallback {
private final RecyclerTouchHelperListener listener;
boolean swipeAllowed;
private static final String TAG = RecyclerTouchHelper.class.getSimpleName();
public RecyclerTouchHe
我在使用RecyclerViews时遇到了一个问题。基本上,在RecyclerView的初始加载期间(在我启动一个活动之后),在项出现之前会有一个小的延迟。
经过一段时间的实验后,我找到了一种方法来消除这种延迟,方法是将适配器包装在另一个类中,如下所示:
public class AdapterWrapper extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private RecyclerView.Adapter<RecyclerView.ViewHolder> mAdapter;
pu
我无法从我的片段类中定义的RecyclerView.ViewHolder内部调用requireActivity():
class ActFrag: Fragment() {
...
class ActHolder(itemView: View): RecyclerView.ViewHolder(itemView) {
...
var mActivity = requireActivity() // requireActivity() is not in scope.
...
}
...
}
... }
它可以在我的
我不明白为什么在子类定义中涉及公共方法
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView)
RecyclerView.ViewHolder源代码
public abstract static class ViewHolder {
public ViewHolder(View itemView) {
if (itemView == null) {
throw new IllegalArgumentException("itemView may not
我在Java中有以下代码,我想将其转换为Kotlin:
class RideHistoryAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
class HistoryItemHolder extends RecyclerView.ViewHolder {
private static final int TYPE_IN_PROGRESS = 1
private static final int TYPE_CANCELLED = 2
private s
我刚开始使用Kotlin,我试着把我的项目从java移植到kotlin。基本上,我有一个helper类,它尝试初始化recyclerview布局、适配器等。 在java中:适配器 public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>
{
...
public static class ViewHolder extends RecyclerView.ViewHolder
{
...
}
...
} 我的helper函数: public void init(Rec
我正在尝试使用带有RecyclerView的ItemTouchHelper来实现基本的“拖放”和“滑动-拒绝”实现。滑动正确工作,项目删除在适配器正确,动画是正确的,但“拖放”行为是非常奇怪的。在长点击视图没有移动之后,适配器中的交换项是正确的。
我的演示者、onSelectedChanged和clearView中的这段代码只是为了清楚地演示如何选择项目。
addedCitiesRecycler.setLayoutManager(llmAddedCities);
adapterAddedCities = new AdapterAddedCities();
It
我很困惑,我如何更新我的适配器视图从合成到视图绑定!这是我的代码,如何定义视图绑定到viewHolder?
class PlayersListAdapter(
var items: ArrayList<MatchPlayer>
) :
RecyclerView.Adapter<RecyclerView.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
val i
这是我的KotlinRecyclerView适配器类
class ListAdapter(var c: Context, var lists: ArrayList<Employee>,
itemClickListener: Any?): RecyclerView.Adapter<RecyclerView.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): RecyclerView.ViewHolder {
var v
我正在使用回收视图22.2.0和助手类ItemTouchHelper.SimpleCallback,以启用对我的列表的滑动-拒绝选项。但是,由于我有一个类型的标题,我需要禁用的第一个位置的适配器刷行为。由于RecyclerView.Adapter没有isEnabled()方法,我试图通过ViewHolder创建本身中的方法isEnabled()和isFocusable()禁用视图交互,但没有成功。我尝试将滑动阈值调整为一个完整的值,比如SimpleCallback的方法getSwipeThreshold(),中的0f ot 1f,但也没有成功。
我的一些代码片段可以帮助你帮助我。
My活动: