我有 recycleview 并且在顶部我有一个包含 textview 的视图。
我的问题是当向上滚动该文本视图时,它总是在顶部,只有回收视图滚动......我可以通过任何方式滚动两者。我不想在回收视图中使用视图类型,因为它已经用于其他目的
我的 XML
<Rel layout>
<text-view id="text"/>
<recycle-view below="text" />
Run Code Online (Sandbox Code Playgroud)
那么 textview 如何随着回收视图滚动上下移动可以为此提供小片段
我要做的是为RecycledView中的每一行指定不同的颜色.我创建了一个自定义的RecycledView.Adapter,在onCreateViewHolder方法中我有这个:
// Create a row_folder view
View view = inflater.inflate(R.layout.row_folder, parent, false);
if(position % 2 == 0) {
view.setBackgroundColor(Color.BLACK);
}
// Use MyViewHolder to bind the view
MyViewHolder holder = new MyViewHolder(view);
return holder;
Run Code Online (Sandbox Code Playgroud)
颜色未分配.我错过了什么?谢谢.
编辑:row_folder xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="72dp"
android:background="@color/my_white"
android:orientation="horizontal">
<ImageView
android:id="@+id/folder_icon"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="center"
android:layout_marginLeft="16dp"
android:src="@drawable/folder_icon" />
<TextView
android:id="@+id/folder_name"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="16dp"
android:text="The Mills"
android:textColor="@color/my_blue"
android:textSize="16sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/folder_content_icon"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center"
android:layout_marginLeft="12dp"
android:src="@drawable/folder_content_icon" />
<TextView …Run Code Online (Sandbox Code Playgroud) 我正在创建数据对象的循环器视图,这些对象中的每一个都会有所不同,例如.
对象1 - 字符串标题 - 字符串描述 - 图像
Obj 2 - 字符串描述
对象3 - 图像 - 字符串链接
对象4 - 字符串描述 - 视频
等等
所以我需要动态创建项目布局以适应每个数据对象.我不想创建包含所有可能的视图和组件的项目布局,并显示和隐藏,因为我认为这是不好的做法.
所以我的问题是我需要使用onBindViewHolder中的位置从列表中访问一个对象,以便在ViewHolder类中构建我的布局.
我尝试使用我在onBindViewHolder类中调用的方法并传入我在其中向数组添加自定义视图的对象,同时在内部设置内容但这不起作用.
有谁知道如何做到这一点?
问候
android android-layout recycler-adapter android-recyclerview
我有两种具有不同属性的不同类型的对象(例如:User和Student)。
用户:标题,描述;学生:标题,描述,USN;
有没有一种方法可以使用相同的适配器在回收者视图中首先显示两个用户,然后显示学生?即使是两个适配器,如何显示它。我不想要两个回收者视图。
请注意,给出的示例非常简单。更改不只是在UI中。如果更改仅在UI中,则可以使用getItemViewType(),但此处的更改在模型本身中。
清单和清单
我们如何将两个列表都设置为同一适配器?
model-view-controller android recycler-adapter android-recyclerview recyclerview-layout
我试图在一个 RecyclerView 中有 2 个布局
我有一个名为 Bookmark 的回收器视图列表,它是从 xml 中解析出来的,这一切正常,但我想在这个 recyclerview 中放置另一个包含按钮并且可以点击的布局。像照片一样,图标来自recyclerview,加号按钮需要与列表兼容,如果列表更大或更小,按钮将与列表空间兼容。
这是我的适配器的新代码,它取决于答案@LluisFelisart 这是错误
ViewHolder views must not be attached when created. Ensure that you are not passing 'true' to the attachToRoot parameter of LayoutInflater.inflate(..., boolean attachToRoot)
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context context;
ArrayList<Bookmark> arrayList = new ArrayList<>();
public MyAdapter(Context context, ArrayList<Bookmark> arrayList) {
this.context = context;
this.arrayList = arrayList;
}
public class ViewHolder0 extends RecyclerView.ViewHolder {
TextView tvName,tvId,tvSearchUrl,tvNativeUrl;
ImageView tvIcon;
public ViewHolder0(@NonNull View itemView) {
super(itemView); …Run Code Online (Sandbox Code Playgroud) I am having a hard time to add a different view type to my working recycler view loaded from sqlite database. I want this to be a button in the end of the list since adding a button to the end of the layout is buggy and in the future I pretend to add more view types.
I saw multiple examples with multiple solutions but im a beginner and my java is not very good since im learning android studio …
如何将当前位置传递给我的扩展类RecyclerView.ViewHolder?它需要它才能以编程方式创建视图
我正在研究Recyceview不同项目的通货膨胀.当我没有绑定onBindViewHolder方法上的数据RecycleView比它不崩溃..
但当我绑定数据内部onBindViewHolder比我得到的Exception,请检查我的代码,让我知道我在哪里做错了.
package com.tv.practise.adapter;
/**
Created by Ravindra Kushwaha on 10/10/16.
*/
public class RecycleDataAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context mContext;
private ArrayList<RecycleBen> data;
public static class SimpleText extends RecyclerView.ViewHolder {
TextView first_data_tv;
public SimpleText(View v) {
super(v);
this.first_data_tv = (TextView) v.findViewById(R.id.first_data_tv);
}
}
public class SimpleImage extends RecyclerView.ViewHolder {
ImageView second_data_iv;
public SimpleImage(View v) {
super(v);
this.second_data_iv = (ImageView) v.findViewById(R.id.second_data_iv);
}
}
public class SimpleImageWithText extends RecyclerView.ViewHolder …Run Code Online (Sandbox Code Playgroud) 我有一个listview.我在listview中实现的是,当用户单击列表项时,2按钮视图被夸大以替换该列表项的内容,如下所示:
这工作正常,但我想要的是当我点击第二个列表项时,第一个列表项应该回到其原始布局.目前,它是这样的:
这是我在listview的onClick方法中实现的代码:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView planName = view.findViewById(R.id.planNameText);
TextView planDate = view.findViewById(R.id.planDateText);
ImageView planImage = view.findViewById(R.id.homePlanImageView);
planName.setVisibility(View.INVISIBLE);
planDate.setVisibility(View.INVISIBLE);
planImage.setVisibility(View.INVISIBLE);
RelativeLayout rl_inflate = (RelativeLayout)view.findViewById(R.id.rl_inflate);
View child = getLayoutInflater().inflate(R.layout.inflate, null);
rl_inflate.addView(child);
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个适配器类,我可以从中加载所有视频Firebase。
但问题是我无法同时加载图像和视频RecyclerView
看看我做了什么:
toro如果您想播放视频,我正在使用库自动ExoPlayer播放视频
这是我的适配器类
public class MainFeedAdapter extends RecyclerView.Adapter<TestAdapter.MyViewHolder> {
private static final String TAG = "MainfeedAdapter";
private List<Photo> moviesList;
private DatabaseReference mReference;
private Context mContext;
private String currentUsername = "";
private int mLayoutResource;
private LayoutInflater mInflater;
private Photo photo;
private MyViewHolder mHolder;
public class MyViewHolder extends RecyclerView.ViewHolder implements ToroPlayer{
static final int LAYOUT_RES = R.layout.main_list;
private ExoPlayerViewHelper helper;
private CircleImageView profile_image;
//private String likeString;
private TextView username,time,caption,likes,comment,stars;
private SquareImageView image;
private LikeButton …Run Code Online (Sandbox Code Playgroud)