【发布时间】:2019-01-15 05:30:53
【问题描述】:
所以我在 Android Studio 中有 listview,我如何将意图放在 listview 上的每个列表项上以打开地图视图,同时使用我自己定义的纬度和经度值更改地图视图上的相机位置?所以列表视图中的每个项目都有自己的纬度和经度值,当我们单击它时,它将为地图视图上的每个项目列表显示不同的相机位置
这是我的适配器类
public class CustomListAdapter extends BaseAdapter {
private Activity activity;
private LayoutInflater inflater;
private List<Jarak> jarakItems;
private ImageLoader imageLoader;
public CustomListAdapter(Activity activity, List<Jarak> jarakItems) {
this.activity = activity;
this.jarakItems = jarakItems;
}
@Override
public int getCount() {
return jarakItems.size();
}
@Override
public Object getItem(int location) {
return jarakItems.get(location);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (inflater == null)
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null)
convertView = inflater.inflate(R.layout.list_row, null);
if (imageLoader == null)
imageLoader = AppController.getInstance().getImageLoader();
NetworkImageView thumbNail = (NetworkImageView) convertView.findViewById(R.id.gambar);
TextView nama = (TextView) convertView.findViewById(R.id.nama);
TextView jarak = (TextView) convertView.findViewById(R.id.jarak);
Jarak j = jarakItems.get(position);
//thumbNail.setImageUrl(j.getGambar(), imageLoader);
nama.setText(j.getNama());
jarak.setText(j.getJarak()+" Km");
return convertView;
}
}
【问题讨论】:
-
很简单的任务,在listitem点击时将一个包中的latLang传递给MapActivity,然后将相机动画到新的latLang
-
对不起,我在哪里放了代码来为新的 latLang 设置相机动画?您能否更详细地解释您的答案?
-
你如何从列表项中获取 latLang?你能显示代码
-
当然,你可以在下面看到,这是我从列表项中获取 latLang 的代码
-
您能否也发布您的适配器类,这次编辑您的问题并将其发布到那里。
标签: android listview android-intent latitude-longitude android-mapview