百度地图搜索地址时提示的关联地址怎么获得?

gassgass 2016-01-06 04:34:04
就是图中提示的列表部分,那些数据请问是从什么地方获得的?
...全文
228 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
零度殇 2016-01-07
  • 打赏
  • 举报
回复
引用 3 楼 gassgass 的回复:
[quote=引用 1 楼 u012740751 的回复:] 百度的demo中 POI搜索功能 中有实例 主要是用到 SuggestionSearch 百度给的这个例子 里面 加载地址信息的adapter要 重新写一下 要不第一次输入文字时,相关查询不显示
感谢,确实遇到了第一次输入不显示提示的问题,请问adapter是要如何重写才对? [/quote] demo中给出的是 sugAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line); keyWorldsView.setAdapter(sugAdapter); 用的是自带的Adapter 你自己定义一个Adapter 比如:mAdapter = new SuggestionSearchAdapter(AddConsigneeActivity.this, R.layout.item_suggestion, R.id.txt_suggestion_address, mList); mKeyWorldsView.setAdapter(mAdapter); SuggestionSearchAdapter : public class SuggestionSearchAdapter extends ArrayAdapter<String> { private ArrayList<String> mList; private Context mContext; public SuggestionSearchAdapter(Context context, int resource, int textViewResourceId, ArrayList<String> List) { super(context, resource, textViewResourceId, List); mContext = context; update(List); } public void update(ArrayList<String> mArrayList) { if (mArrayList == null) { this.mList = new ArrayList<String>(); } else { this.mList = mArrayList; } notifyDataSetChanged(); } @Override public int getCount() { return mList.size(); } @Override public String getItem(int position) { return mList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate( R.layout.item_suggestion, null); holder = new ViewHolder(convertView); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.mTxtAddress.setText(mList.get(position)); return convertView; } public static class ViewHolder { // 地址 TextView mTxtAddress; ViewHolder(View convertView) { mTxtAddress = (TextView) convertView .findViewById(R.id.txt_suggestion_address); } } } 这个布局xml里就放了一个textview.. 其实就是把adapter自己定义一遍。。。demo给的例子至于为什么第一次不能显示,我也不是很清楚。。。其实重写的这个adapter和 demo中系统的adapter的功能是一样的
gassgass 2016-01-07
  • 打赏
  • 举报
回复
引用 1 楼 u012740751 的回复:
百度的demo中 POI搜索功能 中有实例 主要是用到 SuggestionSearch 百度给的这个例子 里面 加载地址信息的adapter要 重新写一下 要不第一次输入文字时,相关查询不显示
感谢,确实遇到了第一次输入不显示提示的问题,请问adapter是要如何重写才对?
哎,真难 2016-01-06
  • 打赏
  • 举报
回复
看下api,里面就像楼上说的那样
零度殇 2016-01-06
  • 打赏
  • 举报
回复
百度的demo中 POI搜索功能 中有实例 主要是用到 SuggestionSearch 百度给的这个例子 里面 加载地址信息的adapter要 重新写一下 要不第一次输入文字时,相关查询不显示

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧