2016-04-13 31 views
0

nasıl uygulanacağı için başka bir etkinliğe gideceğim sunucudan taksi listesini almak için bir uygulama yazmak ve bu liste görünümü veri ayarlamak ettikVolley listview setOnitemClickLitener

public void getTaxiList(){ 

     StringRequest strReq = new StringRequest(Request.Method.POST, 
       Config.URL_GET_TAXI, new Response.Listener<String>() { 

      @Override 
      public void onResponse(String response) { 
       Log.d(TAG, response.toString()); 
       dialog.dismiss(); 

       try{ 
        JSONObject obj = new JSONObject(response); 
        JSONArray arr = obj.getJSONArray("taxi_list"); 

        for (int i = 0; i < arr.length(); i++) { 
         JSONObject c = arr.getJSONObject(i); 
         Taxi taxi = new Taxi(); 
         taxi.setTaxiName(c.getString("taxi_name")); 
         taxi.setThumbnailUrl(c.getString("image")); 
         taxiList.add(taxi); 
         Log.d(TAG, taxiList.toString()); 
        } 
       }catch (JSONException e) { 
        // error message 
       } 
       adapter.notifyDataSetChanged(); 
      } 
     }, new Response.ErrorListener() { 

      @Override 
      public void onErrorResponse(VolleyError error) { 
       Log.e(TAG, "Error: " + error.getMessage()); 
      } 
     }){ 

      @Override 
      protected Map<String, String> getParams() { 
       Map<String, String> params = new HashMap<String, String>(); 
       params.put("from", from_btn); 
       params.put("to", to_btn); 

       Log.e(TAG, "Posting params: " + params.toString()); 
       return params; 
      } 
     }; 

     // Adding request to request queue 
     MyApplication.getInstance().addToRequestQueue(strReq); 
    } 

kodum ve ben kullanıcıya istiyorum örnek bir kitap seçtikten sonra book_activity ancak bu soru için kullanıcı tarafından seçilen her öğe için bir tost göstermek istiyorum, bunu nasıl başarabilirim? eğer yardımcı olur

+0

onun bir liste görünümü ... – meeftah

cevap

0

bu deneyin:

// Here is your list view 
ListView taxis = (ListView)findViewById(R.id.listView); 

// You set adapter here with the list of taxis you have received from server 
    taxis.setAdapter(new ArrayAdapter<Taxi>(
      this,R.layout.list_of_taxi_numbers,R.id.list_content, TaxiNumbersList)); 

// On click listener 
    taxiList.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 
      TextView textView = (TextView) view.findViewById(R.id.tv_taxi_number); // 
      String taxiNumber = textView.getText().toString(); 
      Toast.makeText(getActivity(), "Choosen Taxi Number Is = : " +taxiNumber, 
      Toast.LENGTH_LONG).show(); 
    }}); 

Pls gerekli değişiklikleri yapın, en az bu size bunu nasıl fikir verecektir.

0

Bu deneyebilirsiniz:

  1. taxiList.setOnItemClickListener(onItemClickListener);
  2. Özel bir adaptör kullanırsanız

    , görünüm kaba OnClickListener ekleyin.