Android में Advanced UI Components user experience को बेहतर बनाने के लिए उपयोग किए जाते हैं। यहाँ हम Time and Date Pickers, ListView, GridView, CardView और RecyclerView को विस्तार से समझेंगे।
TimePicker और DatePicker का उपयोग user से time और date input लेने के लिए किया जाता है। ये दो प्रकार के होते हैं:
यह user को date चुनने की सुविधा देता है।
Implementation:
java
DatePickerDialog datePickerDialog = new DatePickerDialog(this, (view, year, month, dayOfMonth) -> { String selectedDate = dayOfMonth + "/" + (month + 1) + "/" + year; textView.setText(selectedDate); }, year, month, day); datePickerDialog.show();
यह user को time चुनने की सुविधा देता है।
Implementation:
java
TimePickerDialog timePickerDialog = new TimePickerDialog(this, (view, hourOfDay, minute) -> { String selectedTime = hourOfDay + ":" + minute; textView.setText(selectedTime); }, hour, minute, false); timePickerDialog.show();
ListView का उपयोग Scrollable List बनाने के लिए किया जाता है। यह Simple और Custom Layouts को support करता है।
Implementation of ListView:
Step 1: XML Layout
xml
<ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="wrap_content"/>
Step 2: Java Code
java
String[] items = {"Item 1", "Item 2", "Item 3", "Item 4"}; ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, items); ListView listView = findViewById(R.id.listView); listView.setAdapter(adapter);
GridView का उपयोग 2D Scrollable Grid Layout बनाने के लिए किया जाता है, जैसे कि Gallery या Image List।
Implementation of GridView:
Step 1: XML Layout
xml
<GridView android:id="@+id/gridView" android:numColumns="2" android:layout_width="match_parent" android:layout_height="wrap_content"/>
Step 2: Java Code
java
String[] items = {"A", "B", "C", "D", "E", "F"}; ArrayAdapteradapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, items); GridView gridView = findViewById(R.id.gridView); gridView.setAdapter(adapter);
CardView का उपयोग content को एक सुंदर card style में दिखाने के लिए किया जाता है।
Implementation of CardView:
Step 1: Add Dependency (build.gradle)
gradle
implementation 'androidx.cardview:cardview:1.0.0'
Step 2: XML Layout
xml
<androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="8dp" app:cardElevation="4dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Card View Example"/> </androidx.cardview.widget.CardView>
RecyclerView को ListView और GridView के updated version के रूप में जाना जाता है। यह Memories Optimize करता है और बहुत ज्यादा data के साथ भी smooth काम करता है।
Implementation of RecyclerView:
Step 1: Add Dependency (build.gradle)
gradle
implementation 'androidx.recyclerview:recyclerview:1.2.1'
Step 2: XML Layout
xml
<androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content"/>
Step 3: Create RecyclerView Adapter
java
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> { private String[] data; public MyAdapter(String[] data) { this.data = data; } @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(android.R.layout.simple_list_item_1, parent, false); return new MyViewHolder(view); } @Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { holder.textView.setText(data[position]); } @Override public int getItemCount() { return data.length; } static class MyViewHolder extends RecyclerView.ViewHolder { TextView textView; public MyViewHolder(@NonNull View itemView) { super(itemView); textView = itemView.findViewById(android.R.id.text1); } } }
हैलो दोस्तों! उम्मीद करता हूं आपको हमारा यह content/post पसंद आया होगा। अगर आपको हमारा ये content/post पसंद आई हो तो अपने दोस्तों के पास भी share करे। और अगर आपको कोई problem या कोई specific content हिन्दी में चाहिए है तो आप हमें नीचे दिए गए Email या whatsapp number के जरिए बता सकते है।
अगर आप CCC/diploma/polytechnic/MCA/BCA etc कर रहे है तो ये website स्पेशली आपके लिए ही है, जो student हिंदी में पढ़ाई करते है।
Email: deepanshuranjan8057@gmail.com
Whatsapp: +91 8057754706