Tag: android recyclerview

Android RecyclerView,回收不正常

我有一个我正在使用的RecyclerView 。 我之前使用过RecyclerView但从未遇到过这个问题。 当我向上和向下滚动时,一些项目消失,一些消失的项目再次出现在底部。 码: ViewHolder : public class ViewHolder extends RecyclerView.ViewHolder { public TextView txt; public ViewHolder(View view) { super(view); txt = (TextView) view.findViewById(R.id.txt); } } Adapter : public class MyAdapter extends RecyclerView.Adapter { private final Activity activity; private final ArrayList<HashMap> mItems; public MyAdapter (Activity activity, ArrayList<HashMap> mItems) { this.activity = activity; this.mItems= mItems; […]

RecyclerView中的Admob原生广告

我希望在我的报价应用程序中实现admob原生广告,该应用程序具有recyclerview。 我正在学习Android中的编程,并试图找到原生广告的教程,但没有哪个好的教程可用于在recyclerview中实现本机admob横幅。 有人试过,请给我一些建议。 谢谢

如何在Adapter Class中使用get getApplicationContext()

我正在使用Firebase通过博客文章填充我的BlogRecycleadapter并从Like Buttons获取Likes但是当设备离线并且用户按下Like按钮时,应用程序崩溃…所以我试图在if语句中实现isNetworkavailaible的第二个条件。 。如下 if (!task.getResult().exists() && isNetworkStatusAvialable(getApplicationContext())){ Map likesMap = new HashMap(); likesMap.put(“timestamp”, FieldValue.serverTimestamp()); firebaseFirestore.collection(“Posts/” + blogPostId + “/Likes”).document(currentUserId).set(likesMap); } else { firebaseFirestore.collection(“Posts/” + blogPostId + “/Likes”).document(currentUserId).delete(); } 但是我在getApplicationContext() ,从几个谷歌搜索,我发现getApplicationContext()不适用于Class,但只适用于活动。 那么如何在这里实现getApplicationContext? 我的整个Recycle适配器代码是 package com.nepalpolice.cdp; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Build; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.text.format.DateFormat; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import […]

RecyclerView项目使用嵌套JSON加载另一个RecyclerView

我正在开发一个应用程序,显示电影院 列表以及每个电影院中的电影列表 。 我想使用2个RecyclerViews, 一个首先列出电影名称, 第二个点击第一个RecyclerView的电影项目。 我使用嵌套的JSON来检索信息,并且我已经成功检索了电影院的列表,但我在第二个RecyclerView中没有收到匹配的电影。 类Cinema和CinemaAdapter负责使用JSONArray检索CinemaNames和Movies,但我希望电影显示在Second RecyclerView中( LoadingMovies.java类和LoadingMoviesAdapter.java类负责第二个RecyclerView)。 在点击显示电影列表后,类LoadingMovies.java和LoadingMovies.java负责从CinemaAdapter获取数据。 ( 通常我希望每个Cinema根据JSON重新加载其电影 )。 目前我在所有电影院都收到了两部电影,剩下的没有显示。 下面是我的嵌套JSON: [ { “Cinemax”: “Blue Ray”, “Contacts”: “0704594180”, “CinemaxPhoto”: “huzy.jpg”, “Longitude”: “32.89577584”, “Latitude”: “0.46378484”, “Movie”: [ { “MovieName”: “Ice Age 3”, “Synopsis”: “Manny, Diego and sid”, “photo”: “ice_age_3.jpg”, “others”: null, “ShowTime”: { “Monday”: “1:30 pm , 3:40 pm”, “Tuesday”: “1:30 […]

recyclerview没有显示来自firebase的数据

我在firebase数据库中有数据,我希望获取它们并在recyclerview中显示它们。 对于不同类型的数据,我有不同的颜色背景。 它正在获取数据但未在recyclerview中显示。 提取没有错误,只是显示中的问题。 public class MessageAdapter extends RecyclerView.Adapter{ private List userMessageList; private FirebaseAuth mAuth; public MessageAdapter (ListuserMessageList) { this.userMessageList = userMessageList; } public class MessageViewHolder extends RecyclerView.ViewHolder{ public TextView messageText; public MessageViewHolder(View view) { super(view); messageText = (TextView)view.findViewById(R.id.message_text); } } @Override public int getItemCount() { return userMessageList.size(); } @Override public MessageViewHolder onCreateViewHolder(ViewGroup parent, int […]

RecyclerView没有连接适配器; 跳过布局,数据不显示

我正在制作一个音乐播放器应用程序,我正在使用加载器将歌曲数据加载到适配器,该适配器将使用RecyclerView显示。 但是,我得到这个奇怪的错误,我的适配器方法无法正常工作。 只调用适配器的构造函数方法。 尽管在堆栈溢出中通过所有可用的解决方案,我也得到“没有适配器连接;跳过布局”。 几点需要注意: 我已经在recyclerview中尝试了所有解决方案“无适配器连接;跳过布局” 没有连接适配器; 跳过布局线程和所有关联的重复线程。 我使用的RecyclerView不是常规的,而是FastScrollRecyclerView ,但由于它从常规的RecyclerView扩展而且github上没有提到相关的问题,所以我确信在这里使用这个库不是问题 我也尝试过没有从这个线程调用适配器方法的所有解决方案,但没有运气。 这是代码: SongsFragment.java public class SongsFragment extends Fragment implements LoaderManager.LoaderCallbacks<List>{ public static final String LOG_TAG = SongsFragment.class.getSimpleName(); private static final int LOADER_ID = 1; private ContentResolver mContentResolver; private SongListAdapter mSongListAdapter; private List mSongs; @BindView(R.id.rvSongs) FastScrollRecyclerView mRecyclerView; public SongsFragment() {} @Override public void onCreate(@Nullable Bundle savedInstanceState) […]

RecyclerView占用所有屏幕空间

所以我在布局文件中遇到了一些RecyclerView问题 这里是: RecyclerView是可见的和可滚动的但是LinearLayout和里面的视图是不可见的……我尝试了很多东西,但到目前为止还没有任何工作。 你们中的任何人都可以指出我正确的方向吗? 提前谢谢了!

片段中的RecyclerView – 没有连接适配器,跳过布局

我有一个奇怪的情况,我有一个托管TabLayout/Viewpager的Activity ,它根据对Firebase数据库的更改来填充数据。 不幸的是, RecyclerView没有被填充,我在logcat中收到以下错误。 我相信即使片段不在屏幕上也会加载片段,这会导致RecyclerView的填充错误。 当旋转屏幕时, RecyclerView会填充,这也很奇怪: 12-13 21:31:40.013 12490-12490/com.troychuinard.fanpolls E/RecyclerView: No adapter attached; skipping layout 这是我在主机Activity的ViewPager适配器: public class SectionPagerAdapter extends FragmentPagerAdapter { public SectionPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 0: return new TrendingFragment(); case 1: return new FollowingFragment(); case 2: return new LiveFragment(); default: return […]

如何将数据从Recyclerview传递到Fragment

我有一个填充在Fragment中的recyclelerView,我想启动一个新的Fragment并从适配器传递数据,我尝试使用Bundles但它总是给我的适配器类的null值 public class RecyclerAdapter extends RecyclerView.Adapter { private LayoutInflater inflater; private List mList; private FragmentCommunication mCommunicator; public RecyclerAdapter(Context context, List list,FragmentCommunication communication) { inflater = LayoutInflater.from(context); mList = list; mCommunicator=communication; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.single_row, parent, false); MyViewHolder holder = new MyViewHolder(view,mCommunicator); return holder; } @Override public […]

在recyclerview中滚动滚动背景颜色或图像?

我想知道当我向下或向上滚动时,我的图像和布局颜色都在洗牌,我使用recyclerview创建了cardview。 并设置一个图像(在点击时更改颜色,以便知道其用户最喜欢的项目)和setbackgroundcolor(随机chossen)到父布局,以使cardview吸引人。 但是当我滚动1.图像改变位置的图像,2。布局背景自动改变颜色。 我在这里发布我的适配器代码。 public class TOAdapter extends RecyclerView.Adapter { JSONArray jsonArray; private String title; private String image; private ImageLoader imageLoader; private String subtitle; private String subti; private Context context; private ImageView clip; public TOAdapter(JSONArray jsonArray) { this.jsonArray = jsonArray; } // Create new views (invoked by the layout manager) @Override public TOAdapter.ViewHolder onCreateViewHolder(final ViewGroup […]