`
Bauble
  • 浏览: 67533 次
  • 性别: Icon_minigender_1
  • 来自: Mercury
社区版块
存档分类
最新评论

Android12_ProgressBar和ListView

阅读更多

一、ProgressBar的使用方法

在数据下载、大量数据处理时应该给用户一个图形化的显示。所以可以使用ProgressBar。

main.xml

 

<?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"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<!-- 水平进度条样式  gone的意思是进度条处于不可见状态-->
<ProgressBar
	android:id="@+id/firstBar"
	style="?android:attr/progressBarStyleHorizontal" 
	android:layout_width="200dp"
	android:layout_height="wrap_content"
	android:visibility="gone"
	/>
<!-- 圆圈形样式 -->
<ProgressBar
	android:id="@+id/secondBar"
	style="?android:attr/progressBarStyle" 
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:visibility="gone"
	/>
<Button
	android:id="@+id/myButton"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="begin"
	/>
</LinearLayout>

 Activity09.java

 

package com.android.activity;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;

public class Activity09 extends Activity {
    /** Called when the activity is first created. */
	//声明变量
	private ProgressBar firstBar =null;
	private ProgressBar secondBar = null;
	private Button myButton = null;
	//用于模拟进度条增量
	private int i = 0 ;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //根据控件的ID来取得代表控件的对象
        firstBar = (ProgressBar)findViewById(R.id.firstBar);
        secondBar = (ProgressBar)findViewById(R.id.secondBar);
        myButton = (Button)findViewById(R.id.myButton);
        myButton.setOnClickListener(new ButtonListener());
    }
    class ButtonListener implements OnClickListener{
    	
		public void onClick(View v) {
			if(i == 0){
				//设置进度条处于可见的状态
				firstBar.setVisibility(View.VISIBLE);
				//设置进度条的最大值,不设置默认的最大值是100
				firstBar.setMax(150);
				secondBar.setVisibility(View.VISIBLE);
			}
			else if ( i < firstBar.getMax()){
				//设置主进度条的当前值(深颜色的)
				firstBar.setProgress(i);
				//设置第二进度条的当前值,
				firstBar.setSecondaryProgress(i + 10);
				//因为第二进度条是圆圈样式的,默认的进度条无法显示进行的状态,可有可无
				//secondBar.setProgress(i);
			}
			else{
				//设置进度条处于不可见状态
				firstBar.setVisibility(View.GONE);
				secondBar.setVisibility(View.GONE);
			}
			i = i + 10 ;
		}
    }
}

 运行结果:


    
 点击按钮之后


    

二、ListView的使用方法

以列表的方式显示数据。

main.xml

 

<?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="false"
				android:scrollbars="vertical" />
	</LinearLayout>
</LinearLayout>

 user.xml

 

<?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/username" 
			android:layout_width="180dip"
			android:layout_height="30dip" 
			android:textSize="10pt"
			android:singleLine="true" />
		<TextView android:id="@+id/password" 
			android:layout_width="fill_parent"
			android:layout_height="fill_parent" 
			android:gravity="right"
			android:textSize="10pt" />
</LinearLayout>

 ListViewActivity.java

 

package com.android.activity;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class ListViewActivity extends ListActivity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		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("username", "用户名");
		map1.put("password", "密码");
		map2.put("username", "bauble");
		map2.put("password", "123456");
		map3.put("username", "allotory");
		map3.put("password", "654321");
		map4.put("username", "severus");
		map4.put("password", "987654");
		list.add(map1);
		list.add(map2);
		list.add(map3);
		list.add(map4);
		//SimpleAdepter是Android提供的一种最简单的适配器
		SimpleAdapter listAdapter = new SimpleAdapter(this, list,
				R.layout.user, new String[] { "username", "password" },
				new int[] { R.id.username,R.id.password});
		setListAdapter(listAdapter);
	}

	protected void onListItemClick(ListView l, View v, int position, long id) {
		super.onListItemClick(l, v, position, id);
	}
}
 

运行结果:


    

  • 大小: 22.1 KB
  • 大小: 22.4 KB
  • 大小: 25.5 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    android常用控件(三)- ProgressBar、ListView

    在Android开发中,ProgressBar和ListView是两个非常常用的控件,它们在构建用户界面时起着至关重要的作用。本文将深入探讨这两个控件的功能、用法以及如何在实际应用中优化它们。 首先,我们来了解ProgressBar。...

    android ListView和ProgressBar(进度条控件)的使用方法

    结合ListView和ProgressBar,你可以在ListView的加载过程中显示一个进度条,让用户了解数据加载的状态。例如,当从网络获取数据时,可以显示一个圆形ProgressBar,直到数据加载完成,然后隐藏ProgressBar并显示数据...

    listView中添加控制progressbar

    在Android开发中,ListView是一种常用的布局控件,用于展示可滚动的列表数据。在实际应用中,我们常常需要在ListView的每一项(Item)...这就是在Android中实现“ListView中添加控制progressbar”的核心步骤和知识点。

    Android_UI.rar_android_android gis_android 控件_android ui_java

    在Android开发中,UI(用户界面)是至关重要的部分,因为它直接影响到用户的体验...开发者可以通过学习这些知识,提升Android应用的界面设计和用户体验,特别是在开发GIS相关应用时,能够更好地整合地图功能和UI交互。

    android_UI进阶之实现listview的下拉加载

    在Android开发中,实现ListView的下拉加载功能是一种常见的用户交互方式,它能够提高用户体验,使得内容的获取更加直观和便捷。本篇内容将详细介绍如何实现ListView的下拉刷新功能,以及涉及的相关技术点。 首先,...

    ProgressBar和自定义Listview

    ProgressBar是Android UI设计中...总的来说,理解并掌握ProgressBar和自定义ListView的使用是Android开发中的基础技能,它们对于构建交互丰富的应用至关重要。开发者需要灵活运用这些组件,以满足不同应用场景的需求。

    android listview ProgressBar listview底部实现加载分页的效果

    这个demo是有listview实现的,里面又ProgressBar提示正在加载的效果,还有listview显示列表数据,当道最地下面的时候,向上滑动页面,会有加载更多的功能及效果,实现分页的另一种效果

    androidUI进阶之实现listview的下拉加载.pdf

    1. 编写加载到 ListView 头部的 View 的 XML 代码,包括 ProgressBar、ImageView 和 TextView 等控件。 2. 重写 ListView,实现 onTouchEvent 方法和 onScroll 方法,监听滑动状态。 3. 计算头部 View 的显示状态,...

    UI.rar_android_android layout_android ui 布局_android widget_andro

    例如,`EditText`用于输入文本,`RadioButton`和`CheckBox`提供选择功能,`Spinner`作为下拉列表,`ListView`和`RecyclerView`用于展示大量可滚动的数据,`ToggleButton`实现开关状态,`SeekBar`则为用户提供调整值...

    android ProgressBar 全部的用法

    本文将详细介绍Android ProgressBar的使用方法,帮助开发者更好地理解和应用这一组件。 一、ProgressBar的基本类型 1. 横向进度条:默认样式,显示为一条水平的进度条,通过`android:progress`属性设置当前进度,`...

    android-cpu-net-ram.rar_android_android 界面_android Ram_cpu_cpu

    - Android系统的内存管理基于Linux内核,它将RAM分为dalvik heap(应用堆)和native heap(原生堆),分别用于Java和C/C++代码。 - 开发者可以使用`ActivityManager`类的`getMemoryInfo()`方法来获取内存信息,...

    Android-扩展BaseAdapter实现progressBar下载

    Android-扩展BaseAdapter实现progressBar下载 * 该Demo涉及了BaseAdapter,ProgressBar,Handler,Thread,线程池; * * Android-扩展BaseAdapter实现progressBar下载 * 1.创建listview的xml * 2.创建listview中...

    Android_API_android.widget.rar_android_android api

    12. **ScrollView**和`HorizontalScrollView`:允许内容滚动的容器,适用于内容过长的情况。 13. **GridLayout**和`TableLayout`:网格布局和表格布局,用于组织控件的排列。 14. **AdapterViewFlipper**:自动...

    listview底部加载,自定义ProgressBar

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。在处理大量数据时,我们经常需要实现“底部加载”功能,也就是当用户滚动到底部时,自动加载更多数据。这种功能可以提高用户体验,避免一次...

    android listview分页查询显示

    综上所述,这个"android listview分页查询显示"的Demo涵盖了Android开发中的几个核心知识点,包括ListView的使用、SQLite数据库操作、分页查询和滚动监听,以及用户体验的优化。通过学习和实践这个Demo,开发者可以...

    Android--简单的自定义ListView下拉刷新

    在Android开发中,ListView是一种...另外,随着Android的更新,现在更推荐使用`RecyclerView`替代`ListView`,因为它提供了更强大的功能和更好的性能。但不论使用哪个组件,下拉刷新都是提高用户体验的重要特性之一。

    Android_Cn_Doc.rar_android_翻译

    10. **ProgressBar**和**SeekBar**:进度条和滑动条,显示操作进度或允许用户调整值。 这些翻译文档深入解析了每个组件的属性、方法和事件监听器,帮助开发者了解如何在代码中创建、配置和交互这些组件。同时,文档...

    Android ListView分页简单实现

    在Android开发中,ListView是展示大量数据常用的组件之一,但默认情况下,ListView并不支持分页加载数据。分页加载能够优化用户体验,避免一次性加载过多数据导致的内存消耗和界面卡顿。本文将详细介绍如何实现一个...

    android listview下拉刷新代码

    &lt;ProgressBar android:id="@+id/refresh_progress"/&gt; &lt;TextView android:id="@+id/refresh_text" android:text="下拉刷新"/&gt; ``` 2. **监听ListView触摸事件** 在Activity或Fragment中,我们需要监听ListView的...

    Android-使ListView和RecyclerView更容易实现加载更多的功能

    在Android应用开发中,ListView和RecyclerView是两种常用的列表控件,用于展示大量数据。这两个组件在处理长列表时,为了优化性能,通常采用滚动加载更多数据的策略,以避免一次性加载过多内容导致内存消耗过大。本...

Global site tag (gtag.js) - Google Analytics