java-onItemClick de访问级别问题

问题描述

onItemClick de访问级别问题

public class ChooseAreaActivity extends Activity {
public static final int LEVEL_PROVINCE = 0;
public static final int LEVEL_CITY = 1;
public static final int LEVEL_COUNTY = 2;
......
private List provinceList;
private List cityList;
private List countyList;
private Province selectedProvince;
private City selectedCity;
/**
* 当前选中的级别
*/
private int currentLevel;

@Override
protected void onCreate(Bundle saveInstanceState) {
    super.onCreate(saveInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.choose_area);
    .......
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int index, long arg3) {
            if (currentLevel == LEVEL_PROVINCE) {
                selectedProvince = provinceList.get(index);
                queryCities();
            } else if (currentLevel == LEVEL_CITY) {
                selectedCity = cityList.get(index);
                queryCounties();
            }
        }
    });
    queryProvinces();//加载省级数据
}

以上代码我是按照书上敲的,其中有一点我不理解:类中的3个常量 LEVEL_PROVINCE,LEVEL_CITY,LEVEL_COUNTY,如何在点击一个ListVIew的item的时候知道我是在点击省级别、市级别或是县级别的item?_在onItemClick方法中有判断语句if(currentlevel ==..),这个currentlevel是哪里确定的?

解决方案

从这里无法得知currentLevel 是怎么给的值。没有看到赋值的地方,你可以找找currentLevel 哪赋的值。

解决方案二:

很可能在Adapter中为每个Item设置的Tag为level

解决方案三:

在onCreate的时候加载省级数据queryProvinces(); 这个方法中 currentLevel= LEVEL_PROVINCE;每次点击都会加载下一级别的数据 ,同时对currentLevel 赋值

时间: 2024-10-25 05:38:03

java-onItemClick de访问级别问题的相关文章

一个解析mp3 ID3 tag 和 MPEG 信息的类(来自zend.com),实际应用请看这里http://feifei2.bjedu.gov.cn...

<?php    /*      * MP3 class      *      * rel. 0.1      *      * Copyright (c) 2000 Sumatra Solutions srl    http://www.sumatrasolutions.com      *                    Ludovico Magnocavallo    ludo@sumatrasolutions.com      *      * License type: GNU

memcache tomcat 集群

memcached-session-manager Tomcat high-availability clusters with memcached   Project HomeDownloadsWikiIssuesSource   Search    Search within:       All wiki pages    Featured pages    Current pages         Deprecated pages      for     SetupAndConfig

一个解析mp3 ID3 tag 和 MPEG 信息的类

<?php    /*      * MP3 class      *      * rel. 0.1      *      * Copyright (c) 2000 Sumatra Solutions srl    http://www.sumatrasolutions.com      *          Ludovico Magnocavallo    ludo@sumatrasolutions.com      *      * License type: GNU GPL http:

[官方摘要]Setup And Configuration memcached with Tomcat

原文地址:https://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration SetupAndConfiguration   This page shows what's necessary to get the memcached-session-manager up and running. Featured, Phase-Deploy Updated Jun 15, 2014 by martin.gr

java de

问题描述 假设学生本学期考试有3门课,根据3门课的平均成绩计算其等级.90以上为A,80以上为B,70以上为C,60以上为D,60以下0分以上为E.要求输出平均成绩.等级及最高分.3. 解决方案 解决方案二:你输入三门成绩,平均一下,做个判断就行了.......................................................解决方案三:该回复于2010-11-25 13:56:12被版主删除

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

PHP中的Java扩展

Java的易扩展性是它极其的令人兴奋的用途之一,通过学习如何使用这个模块,你可以扩展所有的可用到的Java类.为了使您了解到Java扩展性的基础,本篇文章包括系统的安装和一些PHP和Java一起使用的代码例子. Windows下安装 以下的配置是基于Apache 1.3.12, PHP 4.0.3 (您可以在www.php4win.de下载)和JDK1.2.2 (您可以在java.sun.com下载).我们已经在更老版本的JDK和Windows 95, Windows 98 and NT4下的各

Java数据报之失序和丢包

数据   习惯了TCP编程,认为UDP可以包办这些问题是错误的.一个UDP应用程序要承担可靠性方面的全部工作,包括报文的丢失.重复.时延.乱序以及连接失效等问题. 通常我们在可靠性好,传输时延小的局域网上开发测试,一些问题不容易暴露,但在大型互联网上却会出现错误. UDP协议把递送的可靠性责任推到了上层即应用层,下面简单编写了几个类来专门处理两个问题:乱序和丢包. 四个类:DataPacket 类,PacketHeader类,PacketBody类 ,DataEntry类,位于同一个文件Data

Java数据报编程之组播

编程|数据   在信息时代,网络技术应用已经很普通.其中很多应用都依赖于从一个主机向多个主机或者从多个主机向多个主机发送同一信息的能力,在Internet上分发的数目可能达数十万台,这些都需要更高的带宽,并且大大超出了单播的能力.一种能最大限度地利用现有带宽的重要技术是IP组播. 1.IP组播技术的概念 IP组播技术,是一种允许一台或多台主机(组播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术,是一点对多点的通信.在网络多媒体广播的应用中,当需要将一个节点的信号传送到多个节