在我RecyclerViewAdapter,我想知道这个项目是否是最后一个.我怎么检查呢?
在onBindViewHolder只有位置值
@Override
public void onBindViewHolder(UserViewHolder userViewHolder, int position) {
       //DO SOMETHING TO THE VIEW IF THIS IS THE LAST ITEM IN RECYCLERVIEW
}
android android-layout recycler-adapter android-recyclerview recyclerview-layout
    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ddd"
        android:fadeScrollbars="true"
        android:scrollbarSize="12dp"
        android:orientation="vertical"
        android:scrollbars="vertical"/>
我正在测试5.1.1上的代码.改变android:scrollbarSize没有效果.我尝试增加和减少它,没有变化.
如何改变宽度?
android android-scrollbar android-recyclerview recyclerview-layout
我正在使用 Recycler View,其中我必须在 GridLayout Manager 中显示两个项目,跨度数为 2。
GridLayoutManager gridLayoutManager;
gridLayoutManager = new GridLayoutManager(getActivity(), 2);
newsRecycler.setLayoutManager(gridLayoutManager);
主要问题是我必须在覆盖移动设备宽度的四个项目(即 2 行)之后显示广告。但由于跨度计数,广告也以网格布局出现。任何帮助将不胜感激!!
输出是这样的:-
预期输出:--
适配器类 :-
public class NewsAdapter extends RecyclerView.Adapter<NewsAdapter.ViewHolder> {
private List<HomeNewsDataModel> homeNewsDataModels;
public NewsAdapter(FragmentActivity activity, List<HomeNewsDataModel> homeNewsDataModels) {
    this.activity = activity;
    this.homeNewsDataModels=homeNewsDataModels;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
    View v = null;
        v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.news_item_layout, viewGroup, false);
        return new ContentViewHolder(v);
    }
}
private final int  CONTENT_TYPE=1;
private final int AD_TYPE=2;
@Override
public int getItemViewType(int position)
{
    if (position …我会稍微解释一下我的问题。我的回收站视图布局中有一个复选框,一开始是不可见的。当我单击回收站视图的项目之一时,我希望复选框在所有项目中都可见。我在互联网上搜索了太长时间,找不到解决我的问题的方法。
public class ViewInventoryListAdapter extends RecyclerView.Adapter<ViewInventoryListAdapter.ListViewHolder> {
private Context context;
List<ViewAllInventoryDevicesDetails> list;
private Button assignButton;
private UserLoginResponseModel userLoginResponseModel;
private android.support.v4.app.Fragment fragment;
private FragmentManager fragmentManager;
private FragmentActivity myContext;
private Activity activity;
private int counter = 0;
private List<String> selectedDeviceSerialNumbers;
private static CheckBox checkBox;
public ViewInventoryListAdapter(Context context, List<ViewAllInventoryDevicesDetails> list, Button assign, UserLoginResponseModel model, Activity activity ) {
    this.context = context;
    this.list = list;
    this.assignButton = assign;
    this.userLoginResponseModel = model;
    this.activity =activity;
}
@NonNull
@Override
public ListViewHolder onCreateViewHolder(@NonNull ViewGroup …我想像这样一次显示多个itemview
我正在使用Recycler view 23.2.1
compile 'com.android.support:recyclerview-v7:23.2.1'
我的回收者视图xml
       <android.support.v7.widget.RecyclerView
            android:id="@+id/gallary"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:scrollbars="horizontal" />
对应的Java代码
 mRecyclerView = (RecyclerView) findViewById(R.id.gallary);
 mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
 mRecyclerView.setLayoutManager(mLayoutManager);
使用此配置,我只能同时获得一个项目.如下图所示
似乎回收器视图中的wrap_content不起作用,因为图像之间的空间存在.无论如何要删除项目之间的空间.
我在Recycler视图链接中发现了一个与wrap_contect相关的错误,该错误已修复.不确定这是否是导致问题的原因.任何帮助解决这个问题将不胜感激
我的行视图:
 <?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="match_parent">
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <ImageView
            android:id="@+id/image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/facebook" />
        <TextView
            android:id="@+id/titletv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/image"
            android:layout_centerHorizontal="true"
            android:text="Testing"
            android:textSize="@dimen/fourteen_sp" />
        <ProgressBar
            android:id="@+id/mainimgloading"
            android:layout_width="24dp"
            android:layout_height="24dp"
            android:layout_centerInParent="true"
            android:layout_gravity="center" />
    </RelativeLayout>
</LinearLayout>
I think I've read pretty much all the answers to all of the similar SO questions, and NONE of them seem to be working for me. It's driving me nuts, and I've spent too much time on this.
I'm implementing a RecyclerView here and I can't for the life of me update it's children. What happens is that after I update nothing changes on the screen, UNLESS I start scrolling. Once I scroll it updates perfectly.
This is my …
android android-recyclerview react-native recyclerview-layout react-native-android
我已经按照不同的教程和官方文档尝试实现RecyclerView,但它没有正常工作,我没有收到任何错误消息我希望有人能看到我缺少的东西:
我的依赖:
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.squareup.okhttp:okhttp:2.4.0'
    compile 'com.jakewharton:butterknife:7.0.1'
    compile 'com.android.support:recyclerview-v7:22.2.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
}
使用RecyclerView的活动,我使用库大刀来声明视图,我已经确定填充了数组Film []电影:
public class ActorFilmographyActivity extends AppCompatActivity {
    public static final String TAG = ActorFilmographyActivity.class.getSimpleName();
    @Bind(R.id.actorNameLabel) TextView actorLabel;
    @Bind(R.id.actorProfileImage) ImageView profileImage;
    @Bind(R.id.recyclerView) RecyclerView filmsRecyclerView;
    private Film[] filmography;
    private FilmographyAdapter adapter;
    private Actor actor;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_actor_filmography);
        ButterKnife.bind(this);
        Intent intent = getIntent();
        if (intent != null) {
            actor = (Actor) …android android-layout android-recyclerview recyclerview-layout
在 recyclerview 中,有时它会在第一次执行时显示输出,有时会在第二次或第三次执行时显示输出……最糟糕的是,有时它根本不显示任何数据。我从中获取数据的链接工作正常。有人可以告诉我我在哪里犯了错误。我已经看到了关于这个问题的另一个答案,但对我没有用!
这是适配器代码
    private LayoutInflater inflater;
    Context context;
    List<Data> dataArray;
    public RecyclerViewAdapter(Context context, List<Data> dataArray) {
        this.dataArray = dataArray;
        this.context = context;
        inflater = LayoutInflater.from(context);
    }
    @Override
    public RecyclerViewAdapter.CustomViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview, null);
        //View view = inflater.inflate(R.layout.cardview, parent, false);
        CustomViewHolder holder = new CustomViewHolder(view);
        return holder;
    }
    @Override
    public void onBindViewHolder(CustomViewHolder holder, int position) {
        Data current = dataArray.get(position);
        //holder.image.setImageResource(current.Limage);
        holder.textView1.setText(current.heading);
        holder.textView2.setText(current.date);
        holder.textView3.setText(current.brief);
    }
    @Override
    public int getItemCount() {
        return dataArray.size();
    }
    public …我正在创建一个recyclerViewandroid 项目,我想gridLayout manager在我的recyclerView.
这是我的代码:
workHourRecycler = view.findViewById(R.id.market_hours_recycler);
workHourRecycler.setLayoutManager(new GridLayoutManager(getContext(),4));
但GridLayout一定'rtl direction'有人知道吗?
谢谢。
android android-layout android-recyclerview recyclerview-layout