UI.runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
View view = LayoutInflater.from(TEApp.getAppContext()).inflate(R.layout.view_att_popu, null);
attadepter popAdapter = new attadepter(allinfos);
ListView popListView = (ListView) view.findViewById(R.id.attpopulistview);
popListView.setOnItemClickListener(new OnItemClickListener() {
/**
* MyAdapter test1=(MyAdapter)arg0.getAdapter();
final String name =(String) test1.getItem(arg2);
*/
@Override
public void onItemClick(
AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
attadepter attadepter = (attadepter)arg0.getAdapter();
final OverLapResultInfo ovv =(OverLapResultInfo) attadepter.getItem(arg2);
UI.runOnRenderThreadAsync(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
IGeometry clone = ovv.getGeo().Clone();
IPolygon ipo = clone.CastTo(IPolygon.class);
double x = ipo.getCentroid().getX();
double y = ipo.getCentroid().getY();
IPosition poo = ISGWorld.getInstance().getCreator().CreatePosition(x, y);
ISGWorld.getInstance().getNavigate().FlyTo(poo);
}
});
}
});
popListView.setAdapter(popAdapter);
popAdapter.notifyDataSetChanged();
PopuUpManager.getInstance().showPopu(TEMainActivity.popuView,view,new Point(x,y));
}
});
Skyline中listview中item的onclick事件
最新推荐文章于 2024-04-22 12:44:35 发布