Android OS - Listview bilan ishlash
ListView komponentasi android operatsion tizimida eng ko'p ishlatiladigan va eng ko'p uchraydigan komponenta hisoblanadi. Keling ListView bilan tanishib chiqamiz.
Yangi proyekt yaratamiz File ⇒ New ⇒ Android Project
main.xml layoutimizga listview konponentasini tashlaymiz.
Biz massiv e'lon qilib olamiz, bu bizning listview imiz uchun.
Dasturning toliq kodi:
list.setOnItemClickListener() — Bu metod qachonki biz listviewdagi itemlarni bosganimizda ishga tushadi, bu misolda biz listview itemilaridan birontasi bosilganda o'sha bosilgan item ni qiymatini Toast yordamidan ekranga chiqarishni ko'rib chiqdik.
Agar biz android.R.layout.simple_expandable_list_item_1 ni o'zgartirsak:
main.xml ni ListView elementiga
u holda:
RadioGourp li ListView ga aylanadi va quyidagicha ko'rinishda bo'ladi:
Ko'rib turganimizdek bizning listviewimiz RadioButton li ga aylandi.
Keyingi darslarimizda yana davom ettiramiz ListView bilan ishlashni.
Dastur kodini ko'chirib olish
Yangi proyekt yaratamiz File ⇒ New ⇒ Android Project
main.xml layoutimizga listview konponentasini tashlaymiz.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/listView"
android:layout_gravity="right|center_vertical"/>
</LinearLayout>
Biz massiv e'lon qilib olamiz, bu bizning listview imiz uchun.
public final static String [] prog = {"C", "Java", "C++", "Ruby on Rails",
"Python", "C#", "Delphi","Objective C",
"HTML","Java Script","Yii Framework","PHP"};
Dasturning toliq kodi:
package uz.sardordushamov.ListViewTutorial;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class ListViewActivity extends Activity {
private ListView list;
public final static String [] prog = {"C", "Java", "C++",
"Ruby on Rails","Python", "C#", "Delphi","Objective C",
"HTML","Java Script","Yii Framework","PHP"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
list = (ListView)findViewById(R.id.listView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_expandable_list_item_1, prog);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(getApplicationContext(),
(adapterView.getItemAtPosition(i)).toString(), 3).show();
}
});
}
}
list.setOnItemClickListener() — Bu metod qachonki biz listviewdagi itemlarni bosganimizda ishga tushadi, bu misolda biz listview itemilaridan birontasi bosilganda o'sha bosilgan item ni qiymatini Toast yordamidan ekranga chiqarishni ko'rib chiqdik.
Agar biz android.R.layout.simple_expandable_list_item_1 ni o'zgartirsak:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_single_choice, prog);
main.xml ni ListView elementiga
<ListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/listView"
android:layout_gravity="right|center_vertical"
android:choiceMode="singleChoice"/>
u holda:
RadioGourp li ListView ga aylanadi va quyidagicha ko'rinishda bo'ladi:
Ko'rib turganimizdek bizning listviewimiz RadioButton li ga aylandi.
Keyingi darslarimizda yana davom ettiramiz ListView bilan ishlashni.
Dastur kodini ko'chirib olish
Нет комментариев