Recycleview doesn't show the items

Recycleview doesn't show the items



My APP is composed by 4 fragments, 1 activity (mainpage).
Each fragment show somethings; in this case I want to show to the user some informations about telecommunications, but i really need to use a RecycleView.



If I try to put a TextView, it works fine, but with a ListView or a RecycleView it doesn't show nothing.



homepage.java


import ...

public class homepage extends AppCompatActivity

private SectionsPagerAdapter mSectionsPagerAdapter;
private ViewPager mViewPager;

@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_homepage);

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new
SectionsPagerAdapter(getSupportFragmentManager());

// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);

mViewPager.addOnPageChangeListener(new
TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.addOnTabSelectedListener(new
TabLayout.ViewPagerOnTabSelectedListener(mViewPager));




@Override
public boolean onCreateOptionsMenu(Menu menu)
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_homepage, menu);
return true;


@Override
public boolean onOptionsItemSelected(MenuItem item)
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings)
return true;


return super.onOptionsItemSelected(item);


public static class PlaceholderFragment extends Fragment
private static final String ARG_SECTION_NUMBER = "section_number";

public PlaceholderFragment()


public static PlaceholderFragment newInstance(int sectionNumber)
PlaceholderFragment fragment = new PlaceholderFragment();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
fragment.setArguments(args);
return fragment;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
View rootView = null;

switch(getArguments().getInt(ARG_SECTION_NUMBER))

case 1:
rootView = inflater.inflate(R.layout.fragment_homepage,
container, false);
break;
case 2:
rootView = inflater.inflate(R.layout.fragment_fibra,
container, false);
break;
case 3:
rootView = inflater.inflate(R.layout.fragment_fibra,
container, false);
break;
case 4:
rootView = inflater.inflate(R.layout.fragment_aiuto,
container, false);
break;

return rootView;



public class SectionsPagerAdapter extends FragmentPagerAdapter

public SectionsPagerAdapter(FragmentManager fm)
super(fm);


@Override
public Fragment getItem(int position)

return PlaceholderFragment.newInstance(position + 1);


@Override
public int getCount()
// Show 3 total pages.
return 4;





fragment_fibra.xml


<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".fibra"
android:background="#EFEFEF">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppBarOverlay">

</android.support.v7.widget.Toolbar>

<android.support.v7.widget.RecyclerView
android:id="@+id/ListaFibra"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
android:visibility="visible" />

</FrameLayout>



MyAdapter.java


public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>

private String mDataset;

// Provide a reference to the views for each data item
// Complex data items may need more than one view per item, and
// you provide access to all the views for a data item in a view holder
public static class MyViewHolder extends RecyclerView.ViewHolder
// each data item is just a string in this case
public TextView mTextView;
public MyViewHolder(TextView v)
super(v);
mTextView = v;



// Provide a suitable constructor (depends on the kind of dataset)
public MyAdapter(String myDataset)
mDataset = myDataset;


// Create new views (invoked by the layout manager)
@Override
public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent,
int viewType)
// create a new view
TextView v = (TextView) LayoutInflater.from(parent.getContext())
.inflate(R.layout.fragment_homepage, parent, false);

MyViewHolder vh = new MyViewHolder(v);
return vh;


// Replace the contents of a view (invoked by the layout manager)
@Override
public void onBindViewHolder(MyViewHolder holder, int position)
// - get element from your dataset at this position
// - replace the contents of the view with that element
holder.mTextView.setText(mDataset[position]);



// Return the size of your dataset (invoked by the layout manager)
@Override
public int getItemCount()
return mDataset.length;






What do you mean by yesterday and today? I cannot see any other questions in your account. This is a little bit weird. Maybe it's a good idea to remove these lines from your question. Here is a good help site: stackoverflow.com/help/how-to-ask
– colidyre
Aug 30 at 13:52


yesterday


today





I can't see any code that sets the data/adapter for the recyclerview
– Capricorn
Aug 30 at 13:57





colidyre I mean that yesterday I was using the ListView, with the same problem as today with the RecycleView. Capricorn i did it now thanks to Esteban, but I always have some problems
– Elia
Aug 31 at 6:00




1 Answer
1



You are never using the recyclerview.



You can do the following things in the onCreateView method of your Fragment:



That could be a starting point. Hope it helps :)





I had a problem with MyAdapter adapter = new MyAdapter(this ,items); (with this)
– Elia
Aug 30 at 20:43






oh, it is asking for the context (as LinearLayoutManager does). As you are working inside a fragment instead of this use getActivity(). Anyway, any error you have, can You show the error that the IDE shows you?
– Esteban Samaniego
Aug 31 at 3:21





You mean this problem? s22.postimg.cc/fzvr36d69/test.png
– Elia
Aug 31 at 6:11





Now I have this problem: E/RecyclerView: No adapter attached; skipping layout
– Elia
Aug 31 at 6:33





i.stack.imgur.com/LqUQh.png
– Elia
Aug 31 at 8:41



Required, but never shown



Required, but never shown






By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Popular posts from this blog

𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

How do I collapse sections of code in Visual Studio Code for Windows?

ャフサォクコ ケウ,コ,ワ メ,ロスョノ゙,クネ,フムカヤヲニ,エコ゚ツ ウイオン゙ケワサネォキモュキォウイノンコチ゚メヌナイゥフュ,カヒウネェ ネ,ホノケ,ムュキ ッボーミュハ,チ ツス ィ メウイマヤ,゙ウチ ヅ ロ,ォジヌェ ャヌット ェ,マャ,チナエヒネソキツテ トホヲヲミーァ