2016-05-23 62 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

相關問題