public class MainActivity extends Activity implements BDLocationListener,
OnItemClickListener {
ArrayList
list = new ArrayList
();
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 控件
lv = (ListView) findViewById(R.id.main_lv);
// 实例化定位类
LocationClient client = new LocationClient(this);
// 实例化定位参数类并设置参数
LocationClientOption clientOption = new LocationClientOption();
clientOption.setIsNeedAddress(true);
client.setLocOption(clientOption);
// 设置监听
client.registerLocationListener(this);
// 开始定位
client.start();
// 设置ListView的监听事件
lv.setOnItemClickListener(this);
}
@Override
public void onReceiveLocation(BDLocation arg0) {
// TODO Auto-generated method stub
Log.d("aaa", arg0.getAddrStr());
list.add("GPS定位城市");
// 将定位城市加入集合
list.add(arg0.getCity());
// 初始化其他城市
list.add("热门城市");
list.add("北京");
list.add("上海");
list.add("广州");
list.add("深圳");
list.add("成都");
list.add("杭州");
list.add("天津");
list.add("郑州");
// 适配器
ArrayAdapter
adapter = new ArrayAdapter
(
MainActivity.this, android.R.layout.simple_list_item_1, list) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
String string = getItem(position);
if (convertView == null) {
convertView = View.inflate(MainActivity.this,
android.R.layout.simple_list_item_1, null);
}
TextView tv = (TextView) convertView
.findViewById(android.R.id.text1);
if (string.equals("热门城市") || string.equals("GPS定位城市")) {
tv.setBackgroundColor(Color.GRAY);
} else {
tv.setBackgroundColor(Color.WHITE);
}
tv.setText(string);
return convertView;
}
};
// 设置适配器
lv.setAdapter(adapter);
}
// ListView 的条目监听事件
@Override
public void onItemClick(AdapterView
parent, View view, int position,
long id) {
// 跳转
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
}
//清单文件
定位
最新推荐文章于 2016-06-01 16:09:08 发布