版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37827702/article/details/77417183
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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="com.sdau.windseeker.listview.MainActivity"> <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent"/>
</LinearLayout>
public class MainActivity extends AppCompatActivity { private String[] data={"apple","banana","Orange","Pear","watermelon","Mango", "Good","cat","dog","Grape","cxbg","cdstgdr","d","srw","swws","qweter","dfaw","aew3rwa","wee","wrwqww"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAdapter<String> adapter=new ArrayAdapter<String>( MainActivity.this,android.R.layout.simple_list_item_1,data); ListView listView=(ListView) findViewById(R.id.list_view); listView.setAdapter(adapter); } }数组中元素无法直接传递给ListView,需要借助适配器来完成。
最后需要调用ListView的setAdapter()方法,将构造好的适配器对象传递进去。