Android學習筆記-ProgressBar和ListView使用方法(二)

 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>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章