android中listactivity的使用

【Android笔记100】Android之列表活动组件ListActivity的使用 ArrayAdapter是一个数组数据适配器,它只能够显示一个简单的布局,并且只能是【TextView】文本组件。它有多个构造方法,通过指定【TextView】组件的资源ID,告诉android应该将数据渲染到哪个组件上面。/**Context context:上下文对象int resource:ListView布局中每一项item的布局文件IDint textViewResourceId:对应的TextView组件的资源IDT[] objects:需要渲染的数组数据*/ 阅读详情
ListActivity的使用
ListActivity非常有用,本人学习了好长时间才稍有了解,首先谢谢各位网友的分享,从中学到了很多。现在把自己所学也发一下下。
在使用ListActivity时可以不设置setContentView();

private String []cities = {"Hangzhou","Xuzhou","Suzhou","ShangHai"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.main);
       
        ArrayAdapter adapter = new ArrayAdapter(
        this,
        android.R.layout.simple_list_item_1,//①
        cities
        );
       
        this.setListAdapter(adapter);
}

注意①出,这里是行的样式,为系统自定意得,我们可以自己修改。下面做一个简单的文件管理的例子。代码先贴上,实例可以到下面下载。



package com.test.activity;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

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

import com.test.adapter.FileArrayAdapter;

public class ListSDCardActivity extends ListActivity {
    /** Called when the activity is first created. */

//声明设配器
private FileArrayAdapter adapter;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.main);
       
        //显示根目录下的文件和文件夹
        String rootPath = "/";
        File rootFile = new File(rootPath);
        //得到当前目录的所有文件
        List<File> listFiles = listFiles(rootFile);
        //显示界面
        showActivity(listFiles);
    }
   
    @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    //获得被点击项所代表的File对象
    File file = adapter.getItem(position);
    if(file.isDirectory()){
    List<File> files = listFiles(file);
    if(files != null){
    adapter = new FileArrayAdapter(this, R.layout.row,files);
        this.setListAdapter(adapter);
    }
    }
super.onListItemClick(l, v, position, id);
}
   
   
    //显示设置
private void showActivity(List<File> listFiles) {
adapter = new FileArrayAdapter(this, R.layout.row, listFiles);
       
        this.setListAdapter(adapter);
}

    /**
     * 显示当前目录下的所有文件以及目录
     * @param currentFile
     * @return
     */
private List<File> listFiles(File currentFile) {
List<File> listFiles = null;
//得到文件的数组
File files[] = currentFile.listFiles();

if(files != null){
listFiles = new ArrayList<File>();
//将当前目录名加入
listFiles.add(currentFile);
//将currentFile的父目录加入listFiles
if(currentFile.getParent() != null)
listFiles.add(currentFile.getParentFile());

        //将files[]加入到listFiles[]中
        for(File f : files){
        listFiles.add(f);
        }
}
return listFiles;
}





}




package com.test.adapter;

import java.io.File;
import java.util.List;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class FileArrayAdapter extends ArrayAdapter<File> {

public FileArrayAdapter(Context context, int resource,
List<File> objects) {
super(context, resource, objects);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView view = (TextView) super.getView(position, convertView, parent);

/**
* T getItem(); 他返回的是Adapter中传入的类型
*/
File file = this.getItem(position); //获得当前的  文件对象 ???????????????
//设置View的内容
if(position == 0){
System.out.println(file.getName());
view.setText("当前目录:" + file.getAbsolutePath());
}else if(position == 1 && !isRoot(file)){
view.setText("父目录:" + file.getAbsolutePath());
}else{
if(file.isDirectory()){
view.setText("+\t" + file.getName());
}else{
view.setText("-\t" + file.getName());
}
}

return view;
}

private boolean isRoot(File file){
return getItem(0).getParent() == null;
}

}
Android ListActivity与BaseAdapter应用实例教程 ListActivity是Android平台的一个特殊Activity类,用于展示一个列表项的集合。它继承自普通Activity,并自带一个ListView组件,开发者只需要专注于列表数据的提供和列表项的布局设计。ListActivity简化了列表相关的操作,使得开发者可以更加便捷地实现列表展示功能。在Android开发中,BaseAdapter是一个强大的工具,允许开发者将数据源和界面组件紧密地绑定在一起。要创建一个自定义适配器,首先需要继承BaseAdapter类。 阅读详情

相关推荐

grafana 配置页面告警

Rate 下拉选择也可,保持默认也可。By label 选择一个比如选择filename。配置无数据或者错误数据的时候如何处理,这里选择 Normal (表示当做正常不会告警)单机 node_name 标签,选择一个主机,选好后单机 Show logs。单机 New floder,如果之前配置过,也可以选择。单机 Save contact point 保存即可。会跳出如下对话框(如果没有跳出就自己单机选择下)完成后会自动生成如下图,告警规则部分就配置好了。选择告警接收方式(这里选择企业微信 WeCon)

weixin_40548182的博客 3251

安卓-ListActivity的使用

ListActivity可以理解为是ListView和Activity的结合。主要用来显示列表数据。显示数据需要设置适配器。Adapter常用的有ArrayAdapter,SimpleAdapter和CursorAdapter。ListActivity的使用步骤:1)继承自ListActivity,如:xxx extends ListActivity2)重写onCreate方法,在该方法中,需要做...

丿灬安之若死 4554

vmware虚拟机网络连接问题

主机:ubuntu14.04 Vitual Network Editor

入门虽易,精通不易,且学且珍惜! 1354

ListActivity 使用方法详解

原文:android中 ListActivity讲解

ymangu的专栏 5510

IMU卡尔曼滤波方法详细介绍

本文介绍了基于IMU和卡尔曼滤波的状态估计方法。系统采用9维状态向量(位置、速度、加速度计零偏),通过牛顿运动学建立状态方程,并利用外部位置观测进行校正。详细推导了状态转移矩阵和控制输入矩阵的形式,阐述了预测和更新的计算步骤。同时说明了过程噪声Q和观测噪声R的设置原则,其中Q反映模型不确定性,R取决于传感器精度。该方法可有效融合IMU测量与外部观测数据,实现位置、速度和偏置的联合估计。

haing2019的博客 757

细胞膜电学特性的分数阶微积分建模

分数阶微积分在细胞膜电学特性建模中的应用主要体现在对细胞膜的电容行为和神经元放电活动的更精确描述上。

冰河世纪20的博客 621

Android ListActivity使用

在使用ListView控件显示数据时,有两种实现方式: 在xml文件中定义listview控件,设置相关属性,然后再Activity当中对其进行配置和事件监听 让你的Activity继承ListActivity,通过getListView()来获取,这时可以不写ListView的xml文件。 我们在ListView中显示的数据都是通过ListAdapter这个接口配置的,通常是使用它的某个子类适配器

JKerving的博客 880

configure: error: no acceptable C compiler found in $PATH解决方案

本文主要介绍了configure: error: no acceptable C compiler found in $PATH解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 4万+

android listActivity

ListActivity     ListActivity是一个专门显示ListView的Activity类,它内置了ListView对象,只要我们设置了数据源,就会自动地显示出来。   使用custom view for screen layout      虽然ListActivity内置了ListView对象,但我们依然可以使用custom view,通过在onCre

上善若水 1557

28、数字电路测试与半导体内存测试全解析

本文全面解析了数字电路中的顺序电路测试生成方法与半导体内存测试技术。内容涵盖顺序电路中的故障检测、多重观察测试、可驱动性分析、伪组合电路测试及初始化问题,并深入探讨了内存技术发展、故障模型、测试流程与未来趋势。重点介绍了DRAM、SRAM等主流内存类型的特点,以及制造和使用过程中面临的永久性与非永久性故障挑战,提出了基于故障模型的高效测试策略与优化方案。

go5gopher的博客 122

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Android ListActivity和实例分析

1 Activity和ListActivity            简单理解,在安卓中,每一个activity对应于一个显示界面,每一个activity都是独占整个屏幕的;ListActivity类继承Activity类,默认绑定了一个ListView(列表视图)界面组件,并提供一些与列表视图、处理相关的操作。            ListView界面组件中的每一行(row)都可以被选择。

xiaocong1314的专栏 2859

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Android:ListActivity之学习

ListActivity是Activity的一个子类。 Class OverviewAn activity that displays a list of items by binding to a data source such as an array or Cursor, and exposes event handlers when the user selects an item. ListActivity hosts a ListView object that can be bound to

如果这是你所爱的,要坚持,并踏实。 5142

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android ListActivity

<br />2010-08-10<br /> <br />关于listActivity的理论知识 不多说了 也说不明白  下面看一个小例子  会对程序中的参数进行解释<br /> <br />public class ActivityMain extends ListActivity { private List<Map<String,Object>> mlist; //要显示的列表 public void onCreate(Bundle savedInstanceState)

liuwenwenpku的专栏 1044

android的listactivity实例

<br />package lee.mylist;<br /><br /> import java.io.File;<br /> import java.util.ArrayList;<br /> import java.util.List;<br /><br /> import android.app.Activity;<br /> import android.app.ListActivity;<br /> import android.os.Bundle;<br /> import an

androider的专栏 916

android ListView布局之一(继承listActivity、使用arrayAdapter)

<br />使用ListView和arrayAdapter布局,是ListView布局中最为简单的一种,首先我们会建立一个组件用来显示数据,例如main.xml<br /><?xml version="1.0" encoding="utf-8"?> <!-- 主界面本身就是一个显示组件 --> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_paren

梦中一夜下江南 8179

Android之ListActivity

Android中的列表,当然也可以用ListView来完成所需要的功能,用法是一样的。 LiveActivity本身继承了关于List操作的众多接口,我们可以方便的重写这些操作中需要的方法来实现自己需要的功能。 如果要用ListActivity,则 Activity的Layout文件中必须包括一个(只能一个)ListView,且ListView的id= "@id/android:list"

u011002656的专栏 1062

Android ListActivity

Android ListActivity:ListActivity看名字就知道了,它是一个具有特殊功能的Activity. 其实就是listview和Activity的一个结合品. 怎么用呢? 很简单: 首先要你的activity要继承ListActivity在这个Activity中是不用setContentView();的@Override protected void o

甘森若的博客 570

Android控件之ListActivity

1、ListActivity简介 ListActivity可以理解为ListView和Activity的结合,与前一篇的ListView和Activity组合实现的差别不大,主要是相对方便一些,但是有一下几点需要注意 1、ListActivity可以不调用setContentView(R.layout.main),它默认是ListView占满全屏。 2、如果想在屏幕中显示其他控件,如文本框和

u010327957的博客 669

android-ListActivity与HashMap的简单使用

package zhang.listActivity; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundl

zhangnx 7393

android listactivity 动态更新,Android中ListActivity用法实例分析

本文实例分析了Android中ListActivity用法。分享给大家供大家参考,具体如下:程序如下:import android.app.ListActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import androi...

weixin_32493541的博客 201

列表按钮android,如何使用列表中的按钮触发Listactivity中的onListItemClick?

小智..13我有同样的问题:OnListItemClick没有被解雇![已解决]这种情况发生在扩展ListActivity的类上,其中ListActivity的布局将内容TextBox和ListView嵌套到LinearLayout中,另一个布局用于行(CheckBox和TextBox嵌套到LineraLayout中).这是代码:res/layout/configpage.xml(ListActi...

weixin_28785757的博客 205
上一篇: 使用URL和URLConnection
下一篇: Android Application对象的使用-数据传递以及内存泄漏问题
three_trees
博客等级 码龄15年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值