android之listview
2024-10-14 20:56:43
首先建立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文件中添加相应图片。
相应效果:
最新文章
- FP 某段SQL语句执行时间超过1个小时,并报错:ORA-01652: 无法通过 128 (在表空间 TEMPSTG 中) 扩展
- STM32F10xx CAN BUS相关库文件";stm32f10x_can.c";内的库函数解析
- [PLL][PM]锁相环模拟相位解调
- C++中 _itoa_s方法简介
- Linux删除用户
- [转]gcc -I -L -l区别
- HDU 4557 非诚勿扰 队列、(记一次失败的SBT尝试)
- web项目编译出错时,原因之一,可能是build path 中order and Export引起
- 笔记︱金融风险控制基础常识——巴塞尔协议+信用评分卡Fico信用分
- 将欢迎消息添加到PeopleSoft主页--登录事件
- SQL修改日期类型字段为字符串类型
- url传参过程中文字需编码、解码使用
- Docker 容器操作命令
- python的生成器(斐波拉契数列(Fibonacci))
- ABAP设计模式——适配器
- 51nod 1689 逛街(优先队列)
- 如何删除VS2015中的OpenCV的配置
- nginx 读取文件 permission denied
- September 07th 2017 Week 36th Thursday
- 作为一个新手的Oracle(DBA)学习笔记【转】
热门文章
- Java for LeetCode 028 Implement strStr()
- Java for LeetCode 079 Word Search
- 3.django笔记之form表单
- HybridApp iOS ATS解决方案
- 配置无线网络的时候会提示“Enter Password for Default Keyring to Unlock”
- 8.桥接模式(Bridge Pattern)
- 深入浅出TCP协议的三次握手过程
- Mysql or Mongodb LBS快速实现方案
- STL 常见操作
- hdu 5115 区间dp ***