Bir parçaya programlı olarak birden çok RecyclerViews eklemem gerekir. Xml mizanpajı kullanarak bir RecyclerView'ı dahil etmeyi başardım (aşağıda) ve iyi çalışıyor, ancak programlı olarak herhangi bir ekleme yapmaya çalıştığımda, geri dönen RecyclerViews null olmasa bile parça görünümünde bir tane bile görünmüyor. Veri kaynağım web API'sı olduğundan, gerekli sayı zaman içinde değişeceğinden, belirli bir sayıda RecyclerViews'ı bir xml düzeninde ekleyemem, dolayısıyla programlı olarak yapılmalıdır. Bir dizi farklı yöntem denedim ancak tüm sonuçlar aynı, örneğin: Bir RecyclerView değil. Ayrıca, her bir RecyclerView öğesinin üst kısmındaki TextView'ları, zaten yaptıkları ve mükemmel şekilde çalıştıkları üstbilgiler olarak eklemem gerekiyor, ancak sindirimi kolaylaştırmak için aşağıdaki koddan kaldırılıyor. Projemi bitirmek için yapabileceğim tek şey, birden çok RecyclerViews eklemek. Umarım birileri yardım edebilir mi?Android: Programlı bir parçaya birden çok RecyclerViews ekleme
Fragment:
@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 Düzen:
<?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>
Neden seni anlamıyorum Bunu yapmak zorunda: İşte bir çözüm, sınırlı sayıda geridönüşüm izlemesi gerçekleştirin ve her geri dönüşümlü görüşme sırası başka bir geri dönüşüm görüntülemesi içeriyor. Yani şimdi – suku
Merhaba @suku istediğiniz kadar geri dönüşüm öğeleri gösterebilir, cevabınız için teşekkür ederim, her ne kadar anlamadım ki! Koleksiyonları kategorilere ayıran bir web API'm var ve her koleksiyonun bir başlığı var. Bu koleksiyonlar dinamiktir ve bunların sayısı, içindeki öğeler ve başlıklar periyodik olarak değişecektir. IOS'ta, program aracılığıyla oluşturulmuş koleksiyon görünümlerini başlık etiketleriyle kullanır ve bu mükemmel bir şekilde çalışır. Android'de, koleksiyonların değişmediği ve yine iyi çalıştığı yerlerde statik XML geri dönüştürücüsü görünümleri yazdım. Yani, programlı olarak oluşturulan geri dönüştürücü görünümlerini bir xml bildirimli geri dönüştürücü görünümünde yerleştirebileceğimi mi söylüyorsunuz? – partynose
Şimdi ne yapmaya çalıştığını anlıyorum. Cevabımı kontrol et – suku