で複数のRecyclerViewsを追加します。私はプログラム的にまったくを追加しようとすると、一つでも返さRecyclerViewsがnullでない場合であっても、フラグメントビューに表示されていない、しかし、私は、XMLレイアウトを使用して1 RecyclerViewを含めるために管理している(下記参照)、それが正常に動作します。私のデータソースが駆動型のWeb APIであるため、数は必要に応じて、私は、XMLレイアウトでRecyclerViewsの具体的な数を追加することはできませんので、それはプログラム的に行う必要があり、随時変更されます。私はいくつかの異なる方法を試しましたが、すべての結果は同じです(例:RecyclerViewは1つではありません)。また、私はすでに行っていると、彼らは完璧に動作しますが、消化やすくするために、以下のコードから削除されている、ヘッダ、各RecyclerView上記TextViewsを追加する必要があります。プロジェクトを終了するために必要なのは、複数のRecyclerViewを追加することだけです。私は誰かが助けることを願っていますアンドロイド:プログラムにより、私はプログラム的フラグメントに複数のRecyclerViewsを追加する必要がありフラグメント
フラグメント:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)
{
svv = new ScrollView(getActivity());
svv.setLayoutParams(new ScrollView.LayoutParams(ScrollView.LayoutParams.MATCH_PARENT, ScrollView.LayoutParams.WRAP_CONTENT));
linLayout = new LinearLayout(getActivity());
linLayout.setOrientation(LinearLayout.VERTICAL);
linLayoutParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
View rootView = inflater.inflate(R.layout.fragment_root, container, false);
HorizontalScrollView svh;
RecyclerView itemsListing;
int top = 100;
for(int i = 0; i < itemCount; i++) {
String strSubURL = myListItem.myListUrls.get(i).toString();
sharedData.setCurrMyURL(String.valueOf(strSubURL));
// Below is where the problems start
// This works fine but only provides one recyclerview
//itemsListing = (RecyclerView) rootView.findViewById(R.id.items_listing);
// This does not work at all, showing zero recyclerviews even though the views are not null and are therefore actually created
itemsListing = new RecyclerView(inflater.getContext());
itemsListing.setPadding(0, top, 0, 0);
mLayoutManager = new LinearLayoutManager(itemsListing.getContext(), LinearLayoutManager.HORIZONTAL, false);
itemsListing.setLayoutManager(mLayoutManager);
mAdapter = new ItemsListingAdapter(mItems, this);
itemsListing.setAdapter(mAdapter);
svh = new HorizontalScrollView(getActivity());
svh.setPadding(0, top, 0, 0);
top=top+400;
}
svv.addView(linLayout);
RelativeLayout mainLayout = (RelativeLayout) rootView.findViewById(R.id.item_layout);
mainLayout.addView(svv);
return rootView;
}
XMLレイアウト:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="#000000"
tools:context="com.myco.myapp.items.listing.ItemsListingListingFragment">
<android.support.v7.widget.RecyclerView
android:id="@+id/items_listing"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
私はなぜあなたを理解していませんそれをする必要があります:ここでは解決策があり、有限のrecyclerviewsを実装し、各recyclerview行には別のrecyclerviewが含まれています。私は全くそれを理解していないが、だから今は、あなたが、 – suku
こんにちは@sukuをしたいあなたの応答をありがとうできるだけ多くのrecyclerviewの項目を表示することができます!コレクションを分類するWeb APIがあり、各コレクションにヘッダーがあります。これらのコレクションは動的であり、それらのコレクション、アイテム、およびヘッダーは定期的に変更されます。 iOSでは、プログラムで作成されたヘッダーラベル付きのコレクションビューを使用しています。これは完全に機能します。 Androidでは、コレクションが変更されずに正常に動作する静的なXMLリサイクラビューも作成しました。だから、リサイクラ・ビューをプログラムで作成したリサイクラ・ビューを1つのxmlに入れてリサイクル・ビューを宣言できると言っていますか? – partynose
あなたは何をしようとしているのか理解しています。私の答えをチェックしてください – suku