Articles of android recyclerview

Recyclerview,我无法通过getChildAt(位置)获取项目视图。 空对象引用

我在导航抽屉里面使用了recyclerView,我正在使用这个库Twoway-view来获得点击和选择支持。 它工作得很好,我可以在每个位置的OnClick方法中更改文本和图标的颜色而没有问题: itemClickSupport.setOnItemClickListener(new ItemClickSupport.OnItemClickListener() { @Override public void onItemClick(RecyclerView parent, View view, int position, long id) { TypedValue typedValue = new TypedValue(); MainActivity.this.getTheme().resolveAttribute(R.attr.colorAccent, typedValue, true); final int color = typedValue.data; //TODO Icon and text colors for (int i = 0; i 15){ imageViewDrawerIcon.setImageAlpha(255); }else{ imageViewDrawerIcon.setAlpha(255); } textViewDrawerTitle.setTextColor(color); RelativeLayout relativeLayoutDrawerItem = (RelativeLayout) recyclerViewDrawer.getChildAt(i).findViewById(R.id.relativeLayoutDrawerItem); relativeLayoutDrawerItem.setFocusableInTouchMode(true); }else{ ImageView […]

错误:找不到符号类RecyclerView

android { compileSdkVersion 23 buildToolsVersion “22.0.1” defaultConfig { applicationId “com.hiii” minSdkVersion 11 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } productFlavors { } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile files(‘libs/bolts-android-1.2.1 – Copy.jar’) compile ‘com.android.support:appcompat-v7:23.0.0′ } 我不能使用RecyclerView和Linearlayoutmanager。我已经尝试编译旧版本,但每次出现错误都无法解析symbol’recyclerview’.please帮帮我

ViewPager片段都引用相同的RecyclerView和/或Adapter

我有一个包含RecyclerView的Fragment来显示给定日期的事件。 我使用ViewPager将片段分成多天; 周六活动的片段和周日活动的片段。 但是,看起来两个片段都引用相同的RecyclerView和/或Adapter,因为它只是显示其事件的最后一个选项卡(在本例中为Sunday)。 在我的具体案例中,星期六有两个事件,周日没有事件。 两个片段都有空的RecyclerViews。 为了证实我的理论它是由最后一个标签引起的,我改变了日期。 这导致RecyclerViews有两个事件(周六的事件)。 以下是各个片段的相关代码: public class EventListFragment extends Fragment{ private EventAdapter mEventAdapter; private static final String DATE_ARG = “eventDate”; public static EventListFragment newInstance(LocalDate date){ EventListFragment eventListFragment = new EventListFragment(); Bundle args = new Bundle(); args.putSerializable(DATE_ARG, date); eventListFragment.setArguments(args); return eventListFragment; } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) […]

Android:无法解析方法’findFirstVisibleItemPosition()’?

我正在尝试在回收站视图上编写无限滚动的代码。 这是给我编译错误的片段: @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { visibleItemCount = mLayoutManager.getChildCount(); totalItemCount = mLayoutManager.getItemCount(); pastVisiblesItems = mLayoutManager.findFirstVisibleItemPosition(); if ( (visibleItemCount+pastVisiblesItems) >= totalItemCount) { Log.v(“…”, “Last Item Wow !”); } 我之前写的声明是: mLayoutManager = new LinearLayoutManager(this); mLayoutManager是RecyclerView.LayoutManager类的对象

工具:RecyclerView项目的文本

我知道你设置的时候 tools:text=”Sample text” 在TextView ,您将在Android Studio中以预览模式查看示例文本,但不会在实际应用中看到。 我想对RecyclerView项目执行此操作,但我似乎无法做到。 这是我到目前为止所做的: 在RecyclerView(名为content_feed)中: tools:listitem=”@layout/cell_feed” 在单元格中(名称为cell_feed): tools:showIn=”@layout/content_feed” 这是xml文件: cell_feed.xml content_feed.xml

试图在Kotlin中创建一个简单的recyclerView,但是适配器没有正确应用

我正在尝试在Kotlin中创建一个简单的recyclerView,其中包含我通过Volley获得的数据(我已确认返回正确的数据),我继续运行错误E/RecyclerView: No adapter attached; skipping layout E/RecyclerView: No adapter attached; skipping layout实际上我已经为我创建的自定义适配器类指定了一个适配器: class ImageAdapter(var c: Context, var list: ArrayList) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder? { val layoutInflater = LayoutInflater.from(parent.context) return ViewHolder(layoutInflater.inflate(R.layout.image_cardview, parent, false)) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { val imageUrl = list[position].url val submitter = list[position].submitter val […]

如何在RecyclerView中突出显示所选项目

我已经使用RecyclerView在我的图像编辑应用程序中显示缩略图。它的每个项目包括一个ImageView(缩略图)和一个textView。在我的应用程序中,我想在点击时仅突出显示当前选定的缩略图。通过SO上的所有相关post但找不到更好的解决方案。 我的适配器类 public class FiltersAdapter extends RecyclerView.Adapter { private Context mContext; private List mDataSet; private Uri selectedPhoto; public enum Type { Original, Grayscale, Sepia, Contrast, Invert, Pixel, Sketch, Swirl, Brightness, Vignette } public FiltersAdapter(Context context, List dataSet, Uri selectedPhoto) { mContext = context; mDataSet = dataSet; this.selectedPhoto = selectedPhoto; } @Override public FiltersAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, […]

同步滚动多个RecyclerViews

我有一个ViewPager每页显示一个片段。 此片段包含RecyclerView中的项目列表。 项目列表始终具有相同的大小,并且项目的视图也具有相同的高度。 滚动其中一个RecyclerViews时,我希望其他RecyclerViews同时滚动相同的距离。 我如何同步RecyclerViews的滚动?

RecyclerView项目不填充宽度

我设计了一个带有地图片段和recyclerView的布局。 每个recyclerView项目都是cardview(我已指定给出xml布局)。 问题是RecyclerView项目没有填充屏幕宽度。 img在这里 我试图将layout_width更改为fill_parent , match_parent ……但它fill_parent 这是每个项目的布局 和main_layout 希望有人能帮助我。 我坚持了3天。 谢谢。 ====================================编辑于19/11/15我不是问题是我的itemView布局,因为当我将其更改为GridLayout时,它仍然没有填充宽度。 这是我的RecyclerView CustomAdapter public class LocationDetailsAdapter extends RecyclerView.Adapter { Context _context; ArrayList _data; public LocationDetailsAdapter(Context _context, ArrayList _object) { this._context = _context; _data = _object; } @Override public LocationDetailsViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View _v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_location,null ); LocationDetailsViewHolder _viewHolder = […]

Android防止嵌套的recyclerview自动重新定位

我有一个ViewPager作为线性布局中的项目,视图分页器中的每个项目都包含一个RecyclerView。 问题是,无论何时页面最初加载,或者我在ViewPager上更改页面,视图都会自动滚动,因此回收器视图的开头是屏幕的顶部,而不是保持原样。 这个问题的.gif就在这里 。 注意我没有向下滚动,这是自动重新定位。 如何防止视图自动重新定位到回收器视图的开头?