城市列表实现类

Java讲课笔记21:List接口及其实现类 1. 了解集合的概念和分类 2. 了解Collection接口和List接口中的常用方法 3. 掌握ArrayList集合和LinkedList集合的使用 4. 会用Iterator与foreach循环 阅读详情

package com.bwie.test;

import java.util.ArrayList;
import java.util.List;

import com.bwie.fragment.HomePager;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class CityPagerActivity extends Activity implements OnItemClickListener{
String[] letter = { “A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “J”, “K”,
“L”, “M”, “N”, “O”, “P”, “Q”, “R”, “S”, “T”, “U”, “V”, “W”, “X”,
“Y”, “Z” };

String[] city = { "C", "B", "H", "G", "W", "C", "S", "S", "C", "W", "H",
        "Z", "C", "D", "N", "L", "Q", "S", "S", "L", "N", "H", "X", "H",
        "S", "Z", "G", "N", "J", "T", "S", "X", "A" };
String[] cityName = { "长沙", "北京", "杭州", "广州", "武汉", "重庆", "上海", "深圳", "长春",
        "乌鲁木齐", "哈尔滨", "郑州", "成都", "大连", "南昌", "兰州", "齐齐哈尔", "汕头", "苏州",
        "拉萨", "南京", "呼和浩特", "厦门", "合肥", "沈阳", "张家界", "贵州", "宁夏", "济南",
        "天津", "石家庄", "西安", "澳门" };
List<String> list = new ArrayList<String>();
private ListView left_lv;

private ListView right_lv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_city_pager);

    left_lv = (ListView) findViewById(R.id.left_lv);

    right_lv = (ListView) findViewById(R.id.right_lv);
    for (int i = 0; i < letter.length; i++) {

        boolean flag = false;

        for (int j = 0; j < city.length; j++) {
            //s
            if(letter[i].equals(city[j])){

                if(!flag){
                    flag =true;
                    //加载城市对应的字母  s
                    list.add(letter[i]);
                }
                //加哉城市
                list.add(cityName[j]);

            }

        }

    }



    left_lv.setAdapter(new leftAdapter());
    right_lv.setAdapter(new RightAdapter());


    left_lv.setOnItemClickListener(this);
    right_lv.setOnItemClickListener(this);
}
class leftAdapter extends BaseAdapter {

    @Override
    public int getCount() {
        return list.size();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public int getItemViewType(int position) {

        for (int i = 0; i < letter.length; i++) {

            if(letter[i].equals(list.get(position))){

                return 0;
            }

        }

        return 1;
    }

    @Override
    public int getViewTypeCount() {
        return 2;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        int type = getItemViewType(position);

        if(convertView==null){
            switch (type) {
            case 0:
                convertView =View.inflate(CityPagerActivity.this, R.layout.left_item1, null);

                break;

            case 1:

                convertView =View.inflate(CityPagerActivity.this, R.layout.left_item2, null);
                break;
            }
        }
        TextView left_item1_tv = (TextView) convertView.findViewById(R.id.left_item1_tv);
        TextView left_item2_tv = (TextView) convertView.findViewById(R.id.left_item2_tv);

        switch (type) {
        case 0:
            left_item1_tv.setText(list.get(position));
            break;
        case 1:
            left_item2_tv.setText(list.get(position));
            break;
        }
        return convertView;
    }
}
class RightAdapter extends BaseAdapter {

    @Override
    public int getCount() {
        return letter.length;
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if(convertView==null){
            convertView = View.inflate(CityPagerActivity.this, R.layout.right_item, null);
        }
        TextView right_item_tv = (TextView) convertView.findViewById(R.id.right_item_tv);

        right_item_tv.setText(letter[position]);
        return convertView;
    }

}

@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {

    switch (parent.getId()) {
    case R.id.left_lv:
        boolean isLetter = false;
        for (int i = 0; i < letter.length; i++) {
            //如果letter[i] ==list.get(position) 说明我现在点击的是字母
            if(letter[i].equals(list.get(position))){
                isLetter = true;
                break;
            }

        }

        if(!isLetter){
            Intent intent=new Intent(CityPagerActivity.this, FragmentMannegerActivity.class);
            String city=list.get(position);
            intent.putExtra("city",city);
            startActivity(intent);
            Toast.makeText(CityPagerActivity.this, "当前城市"+list.get(position), 0).show();
            finish();
        }


        break;

    case R.id.right_lv:

        for (int i = 0; i < list.size(); i++) {
            if(letter[position].equals(list.get(i))){
                //根据索引跳到指定的位置
                left_lv.setSelection(i);

            }

        }

        break;
    }
}

}

用 XCO Logic Generation 自动生成 ABAP 业务逻辑 —— 从接口到实现类的实践 文章摘要:本文介绍了在ABAP Cloud环境下使用XCO Library进行代码自动生成的方法。通过XCO Generation API,开发者可以编程方式描述接口和类结构,系统自动创建和维护代码对象。文章以生成ZIF_CUSTOMER接口和ZCL_CUSTOMER实现类为例,详细说明了如何搭建生成环境、执行PUT操作,以及通过form specification定义接口属性与方法。这种方法特别适用于需要批量创建风格统一对象的场景,能显著提高开发效率,减少重复工作。文章还结合实际项目经验,分享了在真实开发 阅读详情

相关推荐

实现城市列表,热门城市,字母索引功能

实现城市列表,热门城市,字母索引功能实现城市列表,热门城市,字母索引功能

城市列表

package com.bwei.city;import java.util.ArrayList; import java.util.List;import android.R.bool; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.

qq_35384557的博客 320

Linux运维人,该醒醒了,2019年要变天了

外界都说运维只是处于被动低效率手工救火的状态,企业对其重视程度不高,提起运维很多人能联想到的字眼就有“苦逼”、“辛苦”、“加班”、“背锅”。在大数据、人工智能、容器技术的强力加持下,运维这个传统的技术工种已经从“机械劳动”这样的刻板印象中蜕变出来,成为了任何一家技术公司所必须依赖和大力投入的核心技术能力。 现在,运维人员的发展前景也开始让很多程序员眼羡,作为Linux运维人员的你:这一年,你的L...

qq_43083284的博客 1万+

Android城市列表

大家好,分享一个热门城市列表的Demo,原作者是Kayone,在他的基础上加上了全部城市的搜索功能和拼音搜索功能,但是现在只能完整的搜索。模糊搜索还没完成

hard work 1859

使用moveit!控制真实机械臂(5)——编写真实机械臂节点中的action服务程序

上一篇文章中,我们简要介绍了ROS中action的基本知识,为了控制真实机械臂,我们已经修改了moveit配置文件,使得moveti启动后具备一个control_msgs::FollowJointTrajectoryAction类型的action客户端,接下来,我们完成该类型action的另一半,编写C++程序来实现action的服务端。由于底层机器人控制程序一般差别都很大,这里展示的只是编程要点...

爱学习的草莓熊 1万+

全志A527 T527 android13支持usb摄像头

我们发现usb摄像头在A527 android13上面并不能正常使用,需要支持相关的摄像头。

zhutoubenben的专栏 964

城市列表的简单实现

首先城市列表的简单实现是非常简单的 1. 在app的gradle里面 com.github.andyoom:citypicker:v1.0.4 2.在项目的build.gradle中添加     maven {url "https://jitpack.io"} 3.在城市列表的点击事件中添加代码  比如你想点击一个TextView来跳到城市列表界面的话可以这样 Tex

zsh19980915的博客 649

基于Python的新闻聚合与推荐系统:抓取多新闻网站内容并根据用户兴趣进行个性化推荐

本文介绍了如何使用Python构建一个新闻聚合与推荐系统,涵盖了从新闻数据抓取、用户兴趣建模到推荐算法实现的全过程。通过爬虫技术抓取新闻网站内容,使用TF-IDF、Word2Vec等算法进行内容分析,并通过推荐算法向用户推送个性化的新闻,最终帮助用户快速获取自己感兴趣的信息。你可以根据具体需求,进一步扩展和优化系统。例如,加入更多的推荐算法、优化爬虫的抓取效率、增强前端展示的互动性等。通过本文的指导,您应该能够构建一个完整的新闻聚合与推荐系统,并为用户提供个性化的新闻推荐服务。

2201_76125261的博客 1513

Android城市联动,城市列表展示

城市联动,城市列表展示 利用Json解析本地json文件,展示城市数据列表,点击字母联动,模糊查询功能: 1.引入相关包 build.gradle //gson解析 compile 'com.google.code.gson:gson:2.8.0' compile files('libs/json-lib-2.3-jdk15.jar') //recycl...

qq_34354901的博客 1161

TGAT Python:图神经网络中的动态图算法

其中,图神经网络中的动态图算法成为了研究的热点之一。在模型的 forward 方法中,通过循环调用 TGATLayer 实例来进行图神经网络的前向传播。最终,模型返回图中节点的表示向量 output,可以用于图分类等任务。TGAT 算法的核心思想是在节点之间建立注意力连接,以捕捉节点在不同时间步之间的关系。TGAT 算法通过引入注意力机制和时间信息,从而有效地对动态图数据进行建模和分析。通过以上 Python 代码,我们可以方便地构建和训练 TGAT 模型,并在图分类任务中应用它。

2301_79366435的博客 1826

【温室气体数据集】CAMS 发布的温室气体(GHG)数据集总结

【温室气体数据集】CAMS 发布的温室气体(GHG)数据集总结

WW、forever的博客 554

读取城市列表XML(广东省)转换JAVA对象

第一步:resources目录下cityList.xml <?xml version="1.0" encoding="UTF-8"?> <c c1="0"> <d d1="101280101" d2="广州" d3="guangzhou" d4="广东"/> <d d1="101280102" d2="番禺" d3="panyu" d4="广东"/> <d d1="101280103" d2="从化" d3="conghua" d4="广东"/>

qq_41642640的博客 302

rk3576 点亮 LCD(mipi)

瑞芯微 RK3576 是一款面向中高端 AIoT 市场的 SoC,其 MIPI DSI (Display Serial Interface) 接口在性能和灵活性上相比前代(如 RK3399/RK3568)有显著提升,特别是在物理层协议的支持上更加现代化。相比RK3399 RK3568的mipi 接口少了 8lane,但是RK3576 MIPI DSI 增加更低功耗的 C-PHY。

weixin_35723192的博客 363

E0021

/**  *  */ package jp.go.stat.tjweb.service.impl; import java.util.ArrayList; import java.util.List; import java.util.Locale; import javax.annotation.Resource; import javax.servlet.htt

always007的博客 417

Python爬取公交线路信息及站点shp数据 文末附数据下载地址

三、现在已经获取到了各个线路名称、链接,以及所途径的上下行站点,那么接下来就应该对开始对第三页url进行信息采集,即本次爬虫的最终目的:爬取所有站点的GPS坐标数据。但坑就坑在,二环一号线属于环线,所以只有左侧有站点数据,而其他非环线车次的站点数据分有上下行,如果用正则匹配,则分不清楚到底哪些是上行站点哪些是下行站点。以前爬过百度地图,当时用的是API平台,加上网站比较规范,所以标签节点什么的都比较清晰,但这次由于特殊原因所选择的网站为公交网,废话不多说直接开始吧。checi=二环一号线。

J_Giser的博客 1316

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

仿美团实现城市定位。

因为项目需要用到这个城市定位,看到美团的感觉不错,就拿过来用了。先来看一下项目结构。 这是我们项目的效果 Activity01.java 这个类是我们主要的操作逻辑实现类 package com.droid; import java.io.IOException; import java.util.ArrayList; import java.uti

NingZhouXu的博客 6884

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

简单的filter过滤实现类

      /** * &lt;pre&gt; * Copyright kanpiaoxue.org [2000-2016] * &lt;/pre&gt; */ package org.kanpiaoxue.test; import org.apache.commons.lang3.StringUtils; import com.google.common....

kanpiaoxue的专栏 619

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android之XmlPullParser解析城市列表XML

效果图: (1)首先我们放一个文件名为cities.xml的XML文件到assets目录下,文件内容如下: 北京 101 上海 021 南京 020 广州 050

wxk105的博客 789

List和ArrayList, Map和HashMap的区别

一个 List变量的内部数据结构 [{F_CITY_NAME=徐州, CNT=1141}, {F_CITY_NAME=镇江, CNT=577}] 一个Map变量的内部数据结构 {泰州非边界=7, 宿迁无=26, 无锡省边界=6, 常州非边界=10, 淮安地市边界=70, 南京null=21}   在jsp页面中不能通过${list.size}取列表长度,而是 

RationalGo的专栏 1083

java----Map接口及其实现类的使用

1.键值对 不允许包含重复的键,键用来唯一标识键值对元素 2.主要方法 Object put(K key, V value)//向集合中添加指定的键—值 boolean containsKey(Object key)//存在指定键返回true,否则返回false boolean contains Value(Object value)//存在指定值返回true,否则返回false Object get(Object key)//如果存在指定的键对象,返回与键对应的值对象,否则返回NULL int size

zsysingapore的博客 369

SpringBoot电脑商城项目--获取省市区列表

District接口,定义抽象方法@Mapper/*** 根据父代号查询所有子级区域* @param parent 父代号* @return 所有子级区域*//*** 根据父代码查询所对应的所有子地区* @param parent 父代码* @return 包含子地区数据的列表*//*** 根据区域代号查询区域名称* @param code 区域代号* @return 区域名称*//*** 根据代码查询省市区名称* @param code 代码。

2201_75550069的博客 1287

从Excel到Python:用Pandas搞定‘城市+职业’这类复杂筛选,效率提升10倍

本文详细介绍了如何利用Pandas高效处理‘城市+职业’等多条件复杂筛选任务,相比Excel提升10倍效率。通过核心语法解析、性能优化策略和典型业务场景实战,帮助数据分析师掌握布尔索引、query()方法等技巧,实现百万级数据的秒级筛选。特别适合需要频繁处理多维交叉分析的专业人士。

weixin_42620255的博客 333

5步精通jQuery WeUI城市选择器:从基础集成到高级定制

jQuery WeUI城市选择器是移动前端开发中处理地址选择的高效解决方案,基于jQuery和WeUI组件库构建,提供流畅的省市区三级联动体验。作为轻量级前端框架的核心组件,它能够帮助开发者快速实现类原生App的地址选择界面,显著降低移动端Web应用的开发复杂度。本文将系统讲解其功能特性、集成方法及优化策略,助力开发者掌握这一实用工具。 ## 功能解析:核心特性与工作原理 ### 动态三级联动

gitblog_00001的博客 372

跟我学Android之十一 列表和适配器

Android列表采用了MVC的设计模式 u用户前端界面与后端的数据分离 uMVC设计模式的思想如下 Ø视图模块负责显示用户界面和响应用户动作 Ø模型模块负责管理维护数据 Ø控制器负责执行业务逻辑

张晨光老师的播客 2695

BaiduMap SDK-POI城市内搜索

目录   4 POI城市内搜索 4.1 城市内搜索简介 4.2 城市内搜索案例 4.2.1 创建POISearch对象 4.2.2 POISearch添加搜索结果监听 4.2.3 创建城市内搜索参数PoiCitySearchOption对象 4.2.4 调用searchInCity() 4.2.5 创建PoiOverlay的子类 4.2.6 搜索监听实现类 4.2.7 销毁P...

牛八少爷的专栏 622
上一篇: 第三方侧滑
下一篇: xml(pull)解析
小花朵呦
博客等级 码龄10年 1粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值