Androidアプリを開発中です。
その中でこちらのcardslibライブラリを使用しています。
実際にはFragmentの中でCardRecyclerViewを以下のように実装しております。
※for文の有無にかかわらず同じ問題が起きました。
lang
1public static class PlaceholderFragment2 extends Fragment { 2 private static final String ARG_SECTION_NUMBER = "section_number"; 3 4 public static PlaceholderFragment2 newInstance(int sectionNumber) { 5 PlaceholderFragment2 fragment2 = new PlaceholderFragment2(); 6 Bundle args = new Bundle(); 7 args.putInt(ARG_SECTION_NUMBER, sectionNumber); 8 fragment2.setArguments(args); 9 return fragment2; 10 } 11 12 public PlaceholderFragment2() { 13 } 14 15 @Override 16 public View onCreateView(LayoutInflater inflater, ViewGroup container, 17 Bundle savedInstanceState) { 18 View rootView = inflater.inflate(R.layout.fragment_placeholder2, container, false); 19 20 ArrayList<Card> cards = new ArrayList<Card>(); 21 //for(int i = 0; i < 5; i++){ 22 Card card = new Card(rootView.getContext()); 23 CardHeader header = new CardHeader(getActivity()); 24 card.addCardHeader(header); 25 cards.add(card); 26 //} 27 28 CardArrayRecyclerViewAdapter mCardArrayAdapter = new CardArrayRecyclerViewAdapter(getActivity(), cards); 29 CardRecyclerView mRecyclerView = (CardRecyclerView) rootView.findViewById(R.id.carddemo); 30 mRecyclerView.setHasFixedSize(false); 31 mRecyclerView.setLayoutManager(new LinearLayoutManager(rootView.getContext())); 32 if (mRecyclerView != null) { 33 mRecyclerView.setAdapter(mCardArrayAdapter); 34 } 35 return rootView; 36 } 37 38 }
CardRecyclerViewを乗せたFragmentのレイアウトです。
lang
1<?xml version="1.0" encoding="utf-8"?> 2<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 tools:context=".MainActivity$PlaceholderFragment2"> 7 8 <ScrollView 9 android:layout_width="match_parent" 10 android:layout_height="match_parent"> 11 12 <it.gmariotti.cardslib.library.recyclerview.view.CardRecyclerView 13 xmlns:card="http://schemas.android.com/apk/res-auto" 14 android:id="@+id/carddemo" 15 android:layout_width="match_parent" 16 android:layout_height="match_parent" 17 android:layout_marginLeft="12dp" 18 android:layout_marginRight="12dp" 19 android:layout_marginTop="12dp" 20 card:list_card_layout_resourceID="@layout/card_item"/> 21 </ScrollView> 22 23</RelativeLayout>
card_item.xmlのレイアウトは画像とテキストを組み合わせた単純なものなので省略させていただきます。
今回発生した問題というのは、このCardRecyclerViewにセットしたカードが表示されないことです。
これとは別にCardViewNativeで1枚だけ表示した時は正常に表示されました。
何が原因なのでしょうか。
回答1件
あなたの回答
tips
プレビュー