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>

更多相关文章

  1. Android getResources().getConfiguration()方法的作用
  2. [原创]通过代码及流程图说明Google在Android上的Push机制的实现
  3. Android读取文件方法总结
  4. Android中Intent传递对象的两种方法(Serializable,Parcelable)!
  5. Mac安装android studio后卡在building gradle project info的解
  6. appium 【已解决】Android,每次启动手机中都会安装Appium setting
  7. Android Studio xml android标签突然没有代码提示问题的解决
  8. android 图片压缩的几种方法

随机推荐

  1. Android 面试题(2)
  2. Android(安卓)轮播图实现(新手易懂)
  3. [时间线]Android市场的发展
  4. android:layout_gravity 和 android:grav
  5. Android开发-一个简单的五子棋游戏
  6. 【Android】MVC模式在Android系统中的应
  7. Android优缺点
  8. Android的UI构造试图工具hierarchyviewer
  9. 【源码】Android 面包屑导航效果源码、An
  10. Android AsyncTas开发