AndroidStudio之一:如果创建ListView

一、首先创建一个新的AndroidProject

点击Next,进行下一步

Next,

创建一个Empty Activity

Next

Finish,然后再虚拟机上运行,这样一个空的AndroidProject就创建好了

二:接下来,咱们来看看怎么添加ListView

1、把Project模式切换到Android

双击activity_main.xml,然后删除创建项目时自带的TextView

然后,在Legacy 下找到RelativeLayout,并拖拽到ComponentTree中

把ID改为RL_01,

然后再Legacy中找到ListView,并把ListView拖拽到RL_01组件下面

编写代码

public class MainActivity extends AppCompatActivity {

    //定义一个listView
    ListView listView ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //通过Id获取到ListView
        listView = (ListView)findViewById(R.id.LV_01);

        //定义一个ArrayList
        final ArrayList<String> arrayList = new ArrayList<>();
        //在ArrayList中填充模拟数据
        arrayList.add("Item_1");
        arrayList.add("Item_2");
        arrayList.add("Item_3");
        arrayList.add("Item_4");
        arrayList.add("Item_5");
        arrayList.add("Item_6");
        arrayList.add("Item_7");
        arrayList.add("Item_8");
        arrayList.add("Item_9");
        arrayList.add("Item_10");
        arrayList.add("Item_11");
        arrayList.add("Item_12");
        arrayList.add("Item_13");
        arrayList.add("Item_14");
        arrayList.add("Item_15");
        //定义ArrayAdapter1
        ArrayAdapter<String> adapter = new ArrayAdapter( this,R.layout.support_simple_spinner_dropdown_item,arrayList);
        //设置listView
        listView.setAdapter(adapter);
}

运行如图:

但是,此时的Item还没有点击相应事件,接下来,给他添加相应事件


  //设置listView
        listView.setAdapter(adapter);

        //设置点击时间
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){

            @Override
            public  void  onItemClick(AdapterView<?> adapterView, View view, int i, long l)
            {
                Toast.makeText(MainActivity.this,"click item"+i+" "+arrayList.get(i).toString(),Toast.LENGTH_SHORT).show();
            }

        });

运行如下

这样一个简单的ListViewDemo就完成了

猜你喜欢

转载自blog.csdn.net/zjw1349547081/article/details/86010601