网站导航大全,泸州 网站建设,取个网站建设公司名字,品牌策划案范本我是Android开发的新手,我正在尝试构建一个ListView,它使用gson从Web服务获取数据.我有一个模型类,一个列表类,一个适配器类和活动类.该列表工作正常,它获得了数据,现在我想将OnItemClickListener集成到它并将数据传递给第二个活动.我想得到项ID(DistrictId)并将其传递给下一个…我是Android开发的新手,我正在尝试构建一个ListView,它使用gson从Web服务获取数据.我有一个模型类,一个列表类,一个适配器类和活动类.该列表工作正常,它获得了数据,现在我想将OnItemClickListener集成到它并将数据传递给第二个活动.我想得到项ID(DistrictId)并将其传递给下一个Activity(listView)而不是行id.如果有人可以向我展示光明,那就太好了……因为文档不是很清楚,因为我是新手.以下是我的代码.模型类package com.sample.myapp;public class DistrictModel {private String id;private String districtName;public String getDistrictId() {return id;}public void setId(String id) {this.id id;}public String getDistrictName(){return districtName;}public void setDistrictEN(String districtName){this.districtName districtName;}}List类public class DistrictList {private List districts;public List getDistricts(){return districts;}public void setDistrictList(List districts){this.districts districts;}}Adapter类public class DistrictAdapter extends ArrayAdapter{int resource;String response;Context context;private LayoutInflater dInflater;public DistrictAdapter(Context context, int resource, List objects) {super(context, resource, objects);this.resource resource;dInflater LayoutInflater.from(context);}static class ViewHolder {TextView title;}public View getView(int position, View convertView, ViewGroup parent){ViewHolder holder;//Get the current location objectDistrictModel lm (DistrictModel) getItem(position);//Inflate the viewif(convertViewnull){convertView dInflater.inflate(R.layout.item_district, null);holder new ViewHolder();holder.title (TextView) convertView.findViewById(R.id.district_name);convertView.setTag(holder);}else{holder (ViewHolder) convertView.getTag();}holder.title.setText(lm.getDistrictName());return convertView;}}活动类public class DistrictListActivity extends Activity{LocationManager lm;ArrayList districtArray null;DistrictAdapter districtAdapter;DistrictList list;ListView lv;public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.districtlist_layout);lv (ListView) findViewById(R.id.list_district);districtArray new ArrayList();districtAdapter new DistrictAdapter(DistrictListActivity.this, R.layout.item_district, districtArray);lv.setTextFilterEnabled(true);lv.setAdapter(districtAdapter);try {new DistrictSync().execute(http://aws.something.com/service);} catch(Exception e) {}lv.setOnItemClickListener(new OnItemClickListener() {Overridepublic void onItemClick(AdapterView parent, View convertView, int position, long id) {AlertDialog.Builder adbnew AlertDialog.Builder(DistrictListActivity.this);adb.setTitle(LVSelectedItemExample);adb.setMessage(Selected Item is (lv.getItemIdAtPosition(position)));adb.setPositiveButton(Ok, null);adb.show();}}); **//id like to get the DistrictId from the json data.**}private class DistrictSync extends AsyncTask {protected DistrictList doInBackground(String... urls) {DistrictList list null;int count urls.length;for (int i 0; i count; i) {try {// ntar diganti serviceRestClient client new RestClient(urls[i]);try {client.Execute(RequestMethod.GET);} catch (Exception e) {e.printStackTrace();}String json client.getResponse();list new Gson().fromJson(json, DistrictList.class);//} catch(Exception e) {}}return list;}protected void onProgressUpdate(Integer... progress) {}protected void onPostExecute(DistrictList dislist) {for(DistrictModel lm : dislist.getDistricts()){districtArray.add(lm);}districtAdapter.notifyDataSetChanged();}}}为了测试目的,现在我点击它将显示行id的行,所以我知道onclick监听器工作,但我只是想让它抓住我的DistrictId所以我可以用它来传递给下一个活动.非常感谢.解决方法:(从我的头脑中)试试这个((DistrictModel)lv.getAdapter().getItem(position)).getDistrictId();标签onitemclicklistener,android来源 https://codeday.me/bug/20190721/1495055.html