日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android listview 的应用

發(fā)布時(shí)間:2025/5/22 Android 139 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android listview 的应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ListView作為Android最常用但是卻最難用的控件之一,有很多神奇的用法.我之前也有寫過一個(gè)例子,稍微不那么簡單了一點(diǎn).
[Android原生item的伸縮效果]:http://www.cnblogs.com/stareblankly/p/4958062.html

  • 簡單的ListView的應(yīng)用.
private Integer[] data={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);ArrayAdapter<Integer> adapter=new ArrayAdapter<Integer>(MainActivity.this, android.R.layout.simple_list_item_1,data);((ListView)findViewById(R.id.lv)).setAdapter(adapter);}
  • 定制ListView界面
    1.我們新建一個(gè)furit_item.xml作為我們自定義listview的item.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><ImageViewandroid:id="@+id/furit_image"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextViewandroid:id="@+id/fruit_name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:layout_marginLeft="10dp" /></LinearLayout>

2.然后我們新建一個(gè)Furit.class作為數(shù)據(jù)適配的實(shí)體類.

public class Fruit {private String name;private int imageId;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getImageId() {return imageId;}public void setImageId(int imageId) {this.imageId = imageId;}public Fruit(String name, int imageId) {super();this.name = name;this.imageId = imageId;} }

3.新建一個(gè)FruitAdapter.class適配器用來適配listview.

public class FruitAdapter extends ArrayAdapter<Fruit>{private int resourceid;public FruitAdapter(Context context, int textViewResourceId,List<Fruit> objects) {super(context,textViewResourceId, objects);resourceid=textViewResourceId;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {Fruit fruit=getItem(position);View view=LayoutInflater.from(getContext()).inflate(resourceid, null);TextView tv=(TextView) view.findViewById(R.id.fruit_name);ImageView iv=(ImageView) view.findViewById(R.id.furit_image);iv.setImageResource(fruit.getImageId());tv.setText(fruit.getName());return view;} }

4.然后初始化我們要顯示的數(shù)據(jù).

private List<Fruit> fruitList=new ArrayList<Fruit>();Fruit fruit=new Fruit("1", R.drawable.ic_launcher); fruitList.add(fruit); fruit=new Fruit("2", R.drawable.ic_launcher); fruitList.add(fruit); fruit=new Fruit("3", R.drawable.ic_launcher); fruitList.add(fruit); ......

5.最后就只剩下使用了.

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();FruitAdapter adapter=new FruitAdapter(this, R.layout.fruit_item, fruitList);((ListView)findViewById(R.id.lv)).setAdapter(adapter);}
  • ListView的item的點(diǎn)擊事件
((ListView)findViewById(R.id.lv)).setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {Fruit fruit=fruitList.get(position);Toast.makeText(MainActivity.this, fruit.getName(), Toast.LENGTH_SHORT).show();}});

轉(zhuǎn)載于:https://www.cnblogs.com/stareblankly/p/5057340.html

總結(jié)

以上是生活随笔為你收集整理的Android listview 的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。