01_12//////// Android 常见控件(三)
主要内容:
1. ProgressBar的使用方法
2. ListView的使用方法
设置进度条的最大值有两种方法:
第一种:在相对应的xml文件中加入android:max=”数值”
第二种:在代码中加入XXX.setMax(值);
Xml实现滚动条
Xml代码加入:
android:scrollbars="vertical"
MainActivity--------------------------------------
package com.HuoGuo.listview;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.ListView;
//实现Activity的子类ListActivity
public class MainActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//整段代码用来显示List
ArrayList<HashMap<String,String>>list = new ArrayList<HashMap<String,String>>();
HashMap<String,String> map1 = new HashMap<String,String>();
HashMap<String,String> map2 = new HashMap<String,String>();
HashMap<String,String> map3 = new HashMap<String,String>();
HashMap<String,String>map4 = new HashMap<String,String>();
map1.put("user_name", "zhangsan");
map1.put("user_ip", "192.168.0.1");
map2.put("user_name", "zhangsan");
map2.put("user_ip", "192.168.0.2");
map3.put("user_name", "wanger");
map3.put("user_ip", "192.168.0.3");
map4.put("user_name","黑旋风");
map4.put("user_ip","斧头");
list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
//对象生成
MyAdapter listAdapter = new MyAdapter(this,list,R.layout.user,new String[]{"user_name","user_ip"},new int[]{R.id.user_name,R.id.user_ip});
//调用setListAdapter方法(此方法继承ListActivity)
setListAdapter(listAdapter);
}
//触发事件监听器
protected void onListItemClick(ListView l,View v,int position,long id){
super.onListItemClick(l,v,position,id);
System.out.println("id----------------" + id);
System.out.println("position----------" + position);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
MyAdapter-----------------------------------------
package com.HuoGuo.listview;
import java.util.List;
import java.util.Map;
import android.R.color;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SimpleAdapter;
public class MyAdapter extends SimpleAdapter{
private LayoutInflater inflater = null;
private List<Map<String,Object>> styles = null;
public List<Map<String,Object>>getStyles(){
return styles;
}
public void setStyles(List<Map<String,Object >> styles){
this.styles = styles;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View result = super.getView(position, convertView, parent);
System.out.println("positon---->" + position);
if(result != null){
inflater.inflate(R.layout.user1,null);
}
return result;
}
public MyAdapter(Context context,List<?extends Map<String,?>>data,
int resource,String[]from,int[]to){
super(context,data,resource,from,to);
inflater = LayoutInflater.from(context);
}
}
activity_main--------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:id="@+id/listLinearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ListView android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:scrollbars="vertical" />
</LinearLayout>
</LinearLayout>
user-----------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="1dip"
android:paddingBottom="1dip">
<TextView
android:id="@+id/user_name"
android:layout_width="180dip"
android:layout_height="30dip"
android:textSize="8pt"
android:singleLine="true"/>
<TextView
android:id="@+id/user_ip"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="right"
android:textSize="8pt"/>
</LinearLayout>
user1-----------------------------------------------
<?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"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="1dip"
android:paddingBottom="1dip">
<TextView
android:id="@+id/user_name"
android:layout_width="180dip"
android:layout_height="30dip"
android:textSize="10pt"
android:singleLine="true"/>
<TextView
android:id="@+id/user_ip"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="right"
android:textSize="10pt"/>
</LinearLayout>