আমি অন্তর্গত এই, সমাধানের জন্য কিছু উপায় চেষ্টা ListHeaderComponent
বা ListFooterComponent
, কিন্তু এটা আমার জন্য উপযুক্ত ছিল না।
আমি যে লেআউটটি অর্জন করতে চেয়েছিলাম তা এর মতো এবং আমি একবারে স্ক্রোল হওয়া চাই।
<ScrollView>
<View>I'm the first view</View>
<View>I'm the second view</View>
<MyFlatList />
</ScrollView>
প্রথমে আমি এই ইস্যু এবং মন্তব্যে ধন্যবাদ বলতে চাই , যা আমাকে অনেকগুলি ধারণা দিয়েছে gave
আমি ListHeaderComponent
ফ্ল্যাটলিস্টের ওপরের জায়গাগুলির কথা ভাবছিলাম , তবে যেহেতু আমার Flatlist
দিকনির্দেশ কলাম ছিল, তাই আমি যে শিরোনামটি রাখতে চাইছিলাম সেটি বাম দিকে গিয়েছিল Flatlist
:(
তারপর আমি VirtualizedList-backed
জিনিস চেষ্টা করতে হবে । আমি কেবলমাত্র সমস্ত উপাদানগুলিতে প্যাক করার চেষ্টা করেছি VirtualizedList
, যেখানে renderItems
সূচক দেয় এবং সেখানে আমি শর্তাধীন উপাদানগুলি পাস করতে পারি renderItems
।
আমি এটি দিয়ে কাজ করতে পারতাম Flatlist
, তবে আমি এখনও চেষ্টা করি নি।
অবশেষে এটির মতো দেখাচ্ছে।
<View>
<Virtualizedlist
data={[]}
initialNumToRender={1}
renderItem={(props)=>{
props.index===0 ? (1st view here) : props.index===1 ? (2nd view here) : (my flatlist)
}}
keyExtractor={item => item.key}
getItemCount={2}
getItem={ (data, index) => {
return {
id: Math.random().toString(12).substring(0),
}
}}
/>
</View>
(inside which lazyly renders↓)
<View>I'm the first view</View>
<View>I'm the second view</View>
<MyFlatList />
এবং অবশ্যই পুরো স্ক্রিনটি স্ক্রোল করতে সক্ষম।