热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

城市列表实现类

packagecom.bwie.test;importjava.util.ArrayList;importjava.util.List;importcom.bwie.frag

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 list = new ArrayList();
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
boolean flag = false;

for (int j = 0; 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
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[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 if(letter[position].equals(list.get(i))){
//根据索引跳到指定的位置
left_lv.setSelection(i);

}

}

break;
}
}

}


推荐阅读
author-avatar
吴钧隆362
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有