2016-05-23 45 views
0

我创建了一个列有一个列表中的片段,我想它会显示这样不显示: enter image description here片段与清单,因为它应该

但是当我运行我的应用程序它显示是这样的:
enter image description here

当我创建这个片段时,android studio生成了两个xml文件。这一个是fragment_item.xml: enter image description here 而这一次fragment_item_list: enter image description here

这里是我的片段类:

public static class PlaceholderFragment extends Fragment { 
    /** 
    * The fragment argument representing the section number for this 
    * fragment. 
    */ 
    private static final String ARG_SECTION_NUMBER = "section_number"; 
    private ItemFragment.OnListFragmentInteractionListener mListener; 

    public PlaceholderFragment() { 
    } 

    /** 
    * Returns a new instance of this fragment for the given section 
    * number. 
    */ 
    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 = inflater.inflate(R.layout.fragment_item_list, container, false); 
     // Set the adapter 
      Context context = rootView.getContext(); 
      RecyclerView recyclerView = (RecyclerView) rootView; 
      recyclerView.setLayoutManager(new GridLayoutManager(context, 2)); 
      recyclerView.setAdapter(new MyItemRecyclerViewAdapter(DummyContent.ITEMS, mListener)); 
     return rootView; 
    } 
} 

,这里是我的RecyclerView类:

public class MyItemRecyclerViewAdapter extends RecyclerView.Adapter<MyItemRecyclerViewAdapter.ViewHolder> { 

private final List<DummyItem> mValues; 
private final OnListFragmentInteractionListener mListener; 

public MyItemRecyclerViewAdapter(List<DummyItem> items, OnListFragmentInteractionListener listener) { 
    mValues = items; 
    mListener = listener; 
} 

@Override 
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    View view = LayoutInflater.from(parent.getContext()) 
      .inflate(R.layout.fragment_item, parent, false); 
    return new ViewHolder(view); 
} 

@Override 
public void onBindViewHolder(final ViewHolder holder, int position) { 
    holder.mItem = mValues.get(position); 
    holder.mIdView.setText(mValues.get(position).id); 
    holder.mContentView.setText(mValues.get(position).content); 

    holder.mView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (null != mListener) { 
       // Notify the active callbacks interface (the activity, if the 
       // fragment is attached to one) that an item has been selected. 
       mListener.onListFragmentInteraction(holder.mItem); 
      } 
     } 
    }); 
} 

@Override 
public int getItemCount() { 
    return mValues.size(); 
} 

public class ViewHolder extends RecyclerView.ViewHolder { 
    public final View mView; 
    public final TextView mIdView; 
    public final TextView mContentView; 
    public DummyItem mItem; 

    public ViewHolder(View view) { 
     super(view); 
     mView = view; 
     mIdView = (TextView) view.findViewById(R.id.id); 
     mContentView = (TextView) view.findViewById(R.id.content); 
    } 

    @Override 
    public String toString() { 
     return super.toString() + " '" + mContentView.getText() + "'"; 
    } 
} 

}

有没有人有我的想法c应该有我喜欢的清单吗?

+0

请在问题中添加类文件。 –

回答

1

在onCreateView您指定的列数为2 所以改变这些线,

recyclerView.setLayoutManager(new GridLayoutManager(context, 2)); 

recyclerView.setLayoutManager(new GridLayoutManager(context, 1)); 
+0

非常感谢我没有看到这个错误! – antoinv10

相关问题