Android ListView含代碼

    Android ListView

    Android ListView 是一個(gè)包含一組項(xiàng)目并在可滾動(dòng)列表中顯示的視圖。愛掏網(wǎng) - it200.comListView通過導(dǎo)入android.widget.ListView類來(lái)實(shí)現(xiàn)。愛掏網(wǎng) - it200.comListView是一個(gè)默認(rèn)可滾動(dòng)的視圖,不使用其他滾動(dòng)視圖。愛掏網(wǎng) - it200.com

    ListView使用Adapter類將數(shù)據(jù)源(如字符串?dāng)?shù)組、數(shù)組、數(shù)據(jù)庫(kù)等)的內(nèi)容添加到ListView中。愛掏網(wǎng) - it200.comAdapter在AdapterView(如ListView、ScrollView等)和其他視圖之間建立數(shù)據(jù)橋接。愛掏網(wǎng) - it200.com

    ListView的示例

    讓我們來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的listview示例。愛掏網(wǎng) - it200.com

    listview項(xiàng)目的結(jié)構(gòu)

    activity_main.xml

    首先,我們需要從調(diào)色板中拖放ListView組件到activity_main.xml文件中。愛掏網(wǎng) - it200.com

    文件:activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="listview.example.com.listview.MainActivity">
    
        <ListView
            android:id="@+id/listView"
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
             />
    </android.support.constraint.ConstraintLayout>
    

    在layout文件夾中創(chuàng)建一個(gè)名為mylist.xml的額外文件,其中包含在listview中顯示的視圖組件。愛掏網(wǎng) - it200.com

    mylist.xml

    文件:mylist.xml

    <?xml version="1.0" encoding="utf-8"?>
    
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textStyle="bold"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="5dp"
        android:padding="2dp"
        android:textColor="#4d4d4d"
         />
    

    現(xiàn)在通過創(chuàng)建string-array將數(shù)據(jù)列表放入strings.xml文件中。愛掏網(wǎng) - it200.com

    strings.xml

    文件:strings.xml

    <resources>
        <string name="app_name">ListView</string>
        <string-array name="array_technology">
            <item>Android</item>
            <item>Java</item>
            <item>Php</item>
            <item>Hadoop</item>
            <item>Sap</item>
            <item>Python</item>
            <item>Ajax</item>
            <item>C++</item>
            <item>Ruby</item>
            <item>Rails</item>
            <item>.Net</item>
            <item>Perl</item>
        </string-array>
    </resources>
    

    活動(dòng)類

    在Java類中,我們需要使用listview的setAdapter()方法向listview添加適配器。愛掏網(wǎng) - it200.com

    文件:MainActivity.java

    package listview.example.com.listview;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
        ListView listView;
        TextView textView;
        String[] listItem;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            listView=(ListView)findViewById(R.id.listView);
            textView=(TextView)findViewById(R.id.textView);
            listItem = getResources().getStringArray(R.array.array_technology);
            final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, android.R.id.text1, listItem);
            listView.setAdapter(adapter);
    
            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
                    // TODO Auto-generated method stub
                    String value=adapter.getItem(position);
                    Toast.makeText(getApplicationContext(),value,Toast.LENGTH_SHORT).show();
    
                }
            });
        }
    }
    

    輸出

    聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評(píng)論
    更多 網(wǎng)友評(píng)論0 條評(píng)論)
    暫無(wú)評(píng)論

    返回頂部

    主站蜘蛛池模板: 99久久精品国产高清一区二区 | 亚洲色偷偷偷网站色偷一区| 人妻无码一区二区不卡无码av| 国产精品伦子一区二区三区| 少妇精品无码一区二区三区 | 日本免费一区二区在线观看| 国产AⅤ精品一区二区三区久久 | 国产亚洲3p无码一区二区| 国产成人综合亚洲一区| 亚洲字幕AV一区二区三区四区| 99精品国产一区二区三区不卡| 任你躁国产自任一区二区三区| 一区二区三区在线观看中文字幕 | 久久久久久人妻一区精品| 国产观看精品一区二区三区| 色一情一乱一伦一区二区三区日本 | 3D动漫精品一区二区三区| 无码一区二区三区视频| 亚洲国产精品一区二区成人片国内| 久久久久人妻精品一区三寸蜜桃| 亚洲福利精品一区二区三区| 国产主播一区二区三区在线观看 | 最新欧美精品一区二区三区| 亚洲高清日韩精品第一区| 精品少妇ay一区二区三区 | 中文字幕无码免费久久9一区9| 影院无码人妻精品一区二区| 国产福利电影一区二区三区久久久久成人精品综合 | 精品国产毛片一区二区无码| 丰满岳乱妇一区二区三区| 一区二区三区免费精品视频| 亚洲一区二区三区乱码A| 国产在线精品一区二区在线观看| 午夜精品一区二区三区免费视频| 日韩人妻无码一区二区三区久久| 日韩精品无码一区二区三区 | 日本精品视频一区二区| 日本一区二区在线免费观看| 精品国产一区二区三区在线观看| 亚洲无人区一区二区三区| tom影院亚洲国产一区二区|