ListView使用方式一:
自定义ListView,在java文件中利用ArrayAdapter为ListView写入数据
activity_main.xml文件中声明控件 代码如下:
<ListView android:layout_height="wrap_conten" android:layout_width="match_parent" android:id="@+id/Mylist" ></ListView>
MainActivity.java代码如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView myList=(ListView)findViewById(R.id.Mylist);
String[] arr={"吃饭","睡觉","打豆豆"};
ArrayAdapter<String> adapter=new
ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1,arr);
myList.setAdapter(adapter);
}
ListView使用方式二:
利用Android自带的ListView,在java文件中利用ArrayAdapter写入数据
1.activity_main.xml文件中声明控件 代码如下:
<ListView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@id/android:list"
></ListView>
2.MainActivity.java代码如下:
public class MainActivity extends ListActivity implements OnItemClickListener{
private String [] arrs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView myList = getListView();
arrs = new String[] {"ss","e","r"};
ArrayAdapter<String>adapter =new ArrayAdapter<String>(MainActivity.this
, android.R.layout.simple_list_item_1,arrs);
myList.setAdapter(adapter);
myList.setOnItemClickListener(this);//声明点击事件
}
//响应点击事件
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "你选择了:"+arrs[position], Toast.LENGTH_SHORT).show();
}
}
ListView使用方式三
创建新的ListView布局,在java文件中利用SimpleAdapter写入数据
activity_main.xml文件中声明控件 代码如下:
<ListView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/Mylist"
></ListView>
ListView布局文件content.xml文件中 代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:id="@+id/iconimage"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/catalog"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/desc"
/>
</LinearLayout>
</LinearLayout>
MainActivity.java代码如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView myList = (ListView)findViewById(R.id.Mylist);
List<Map<String,Object>> data= new ArrayList<Map<String,Object>>();
int[] iconimages = {
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher
};
String [] catalogs = {
"1","2","3","4","5"
};
String [] desc = {
"java语言基础很重要",
"怎样让你的页面出彩",
"333",
"444",
"555"
};
for (int i = 0; i < 5; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("iconimg", iconimages[i]);
map.put("catalog", catalogs[i]);
map.put("desc", desc[i]);
data.add(map);
}
SimpleAdapter adapter=new SimpleAdapter(MainActivity.this, data, R.layout.content,
new String[]{"iconimg","catalog","desc"}, new int[] {R.id.iconimage,R.id.catalog,R.id.desc});
myList.setAdapter(adapter);
}
}