国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android中ListView設(shè)置靜態(tài)數(shù)據(jù)的方法

2020-04-11 11:12:26
字體:
供稿:網(wǎng)友

有的時候我們需要為一個listview設(shè)置固定的數(shù)據(jù),下邊就是如何設(shè)置靜態(tài)的數(shù)據(jù),之前先給大家看一看效果圖:

布局文件listview 的主頁面

<?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" >  <ListView    android:id="@+id/listview"    android:layout_width="fill_parent"    android:layout_height="fill_parent" >  </ListView></LinearLayout>

然后的一個布局文件為每一個listview的item,listview_item.xml有圖片和文字

<?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="horizontal" >  <ImageView    android:id="@+id/listitem_iv"    android:layout_width="74dp"    android:layout_height="74dp"    android:src="@drawable/about_brand" />  <TextView    android:id="@+id/listitem_tv"    android:layout_width="match_parent"    android:layout_height="74dp"    android:text="TextView"    android:textAlignment="center"    android:textSize="55dp" /></LinearLayout>

然后關(guān)鍵的是如何設(shè)置靜態(tài)數(shù)據(jù):
這界面的控制類ListViewUseAdapter.java

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.Toast;import android.widget.AdapterView.OnItemClickListener;import android.widget.ListView;public class ListViewUseAdapter extends Activity {  private ListView listview;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.listview_test);    listview = (ListView) this.findViewById(R.id.listview);    // 設(shè)置適配器的圖片資源    int[] imageId = new int[] { R.drawable.chat_tool_camera,        R.drawable.chat_tool_location, R.drawable.chat_tool_paint,        R.drawable.chat_tool_video, R.drawable.chat_tool_voice,        R.drawable.about_brand };    // 設(shè)置標題    String[] title = new String[] { "相機", "定位", "畫筆", "視頻", "聲音", "聊天" };    List<Map<String, Object>> listitem = new ArrayList<Map<String, Object>>();    // 將上述資源轉(zhuǎn)化為list集合    for (int i = 0; i < title.length; i++) {      Map<String, Object> map = new HashMap<String, Object>();      map.put("image", imageId[i]);      map.put("title", title[i]);      listitem.add(map);    }    ListViewAdapter adapter = new ListViewAdapter(this, listitem);    listview.setAdapter(adapter);    listview.setOnItemClickListener(new OnItemClickListener() {      @Override      public void onItemClick(AdapterView<?> parent, View view,          int position, long id) {        Toast.makeText(ListViewUseAdapter.this, "haha", Toast.LENGTH_SHORT).show();       }    });  }}

然后需要的適配器如下:

import java.util.List;import java.util.Map;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;public class ListViewAdapter extends BaseAdapter {  private Context context;  private List<Map<String, Object>> listitem;  public ListViewAdapter(Context context, List<Map<String, Object>> listitem) {    this.context = context;    this.listitem = listitem;  }  @Override  public int getCount() {    return listitem.size();  }  @Override  public Object getItem(int position) {    return listitem.get(position);  }  @Override  public long getItemId(int position) {    return position;  }  @Override  public View getView(int position, View convertView, ViewGroup parent) {    if (convertView == null) {      convertView = LayoutInflater.from(context).inflate(R.layout.listview_item, null);    }    ImageView imageView = (ImageView) convertView.findViewById(R.id.listitem_iv);    TextView textView = (TextView) convertView.findViewById(R.id.listitem_tv);    Map<String, Object> map = listitem.get(position);    imageView.setImageResource((Integer) map.get("image"));    textView.setText(map.get("title") + "");    return convertView;  }}

希望本文所述對大家學習Android軟件編程有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 峨眉山市| 伊金霍洛旗| 深水埗区| 关岭| 塘沽区| 星子县| 平湖市| 周宁县| 太原市| 余干县| 文安县| 青龙| 安阳县| 长治市| 江永县| 沙湾县| 建宁县| 定安县| 金昌市| 平山县| 柞水县| 两当县| 兰坪| 巴青县| 阳朔县| 驻马店市| 钟祥市| 福安市| 黔东| 黑河市| 唐海县| 陆河县| 海城市| 城固县| 塔河县| 阜宁县| 泗洪县| 赤峰市| 洪泽县| 高尔夫| 阜新|