zoukankan      html  css  js  c++  java
  • android之listview

    首先建立res/layout/data_list.xml;

    代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        <ImageView 
            android:id="@+id/pic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="3px"/>
        <LinearLayout 
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="200px"
            android:layout_height="wrap_content"
            android:gravity="left">
            <TextView 
                android:id="@+id/title"
                android:padding="3px"
                android:textSize="20px"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
            <TextView 
                android:id="@+id/author"
                android:padding="3px"
                android:textSize="15px"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
        </LinearLayout>
        <LinearLayout 
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="left">
            <TextView 
                android:id="@+id/type"
                android:padding="3px"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
            <ImageView 
                android:id="@+id/score"
                android:padding="3px"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
        </LinearLayout>
    </LinearLayout>
    

      然后编写res/layout/activity_main.xml;

    代码如下:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    	<TextView 
    	    android:layout_width="fill_parent"
    	    android:layout_height="wrap_content"
    	    android:textSize="25px"
    	    android:gravity="center_horizontal"
    	    android:text="西北农林科技大学视频列表"/>
    	<ListView 
    	    android:id="@+id/datalist"
    	    android:layout_width="fill_parent"
    	    android:layout_height="wrap_content"/>
    </LinearLayout>
    

      最后定义MainActivity类;

    代码如下:

    package com.example.myporject;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.text.method.HideReturnsTransformationMethod;
    import android.text.method.PasswordTransformationMethod;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.View.OnFocusChangeListener;
    import android.view.View.OnLongClickListener;
    import android.view.ViewGroup;
    import android.view.WindowManager;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemSelectedListener;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.CompoundButton;
    import android.widget.CompoundButton.OnCheckedChangeListener;
    import android.widget.DatePicker;
    import android.widget.DatePicker.OnDateChangedListener;
    import android.widget.EditText;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.ListView;
    import android.widget.RadioButton;
    import android.widget.RadioGroup;
    import android.widget.SeekBar;
    import android.widget.SimpleAdapter;
    import android.widget.Spinner;
    import android.widget.TextView;
    import android.widget.TimePicker;
    import android.widget.TimePicker.OnTimeChangedListener;
    
    public class MainActivity extends Activity {
    	private int[] pic = new int[]{
    			R.drawable.pic1,R.drawable.pic2,
    			R.drawable.pic3,R.drawable.pic4
    	};
    	private String data[][] = new String[][]{
    			{"编号1","白彩荣"},{"编号2","曹琦"},
    			{"编号3","曾德星"},{"编号","李海涛"}
    	};
    	private List<Map<String,String>> list = new ArrayList<Map<String,String>>();
    	private ListView datalist;
    	private SimpleAdapter simpleAdapter = null;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            this.datalist = (ListView)super.findViewById(R.id.datalist);
            for(int x = 0;x<this.data.length;x++){
            	Map<String,String> map = new HashMap<String,String>();
            	map.put("pic", String.valueOf(this.pic[x]));
            	map.put("title", this.data[x][0]);
            	map.put("author", this.data[x][1]);
            	map.put("type", "免费");
            	map.put("score", String.valueOf(R.drawable.star));
            	this.list.add(map);
            }
            this.simpleAdapter = new SimpleAdapter(this,this.list,R.layout.data_list,new String[]{"pic","title","author","type","score"},new int[]{R.id.pic,R.id.title,R.id.author,R.id.type,R.id.score});
            this.datalist.setAdapter(this.simpleAdapter);	
        }
    }
    

      注:需要在res/drawable文件中添加相应图片。

    相应效果:

    态度决定高度,细节决定成败,
  • 相关阅读:
    vs2013常用快捷键收集
    关于cocos2d-x 与 cocos2d-html5 资源预加载的思考
    【转】使用cocos2d-console工具转换脚本为字节码
    多层CCLayer的touch冲突解决
    jsb里出现的 Invalid Native Object的一次bug修复的思考
    win7 通过命令行压缩文件
    消格子时一个很深的bug的修复纪录
    mac自带apache服务器开启
    shell命令:给当前目录里一个文件压缩一份不包含.svn文件的zip包
    shell命令:删除当前.sh文件所在目录下的zip包,并且重新打包
  • 原文地址:https://www.cnblogs.com/lxk2010012997/p/3973507.html
Copyright © 2011-2022 走看看