Soru & Cevap

CustomList buton tetikleme olayı

09.02.2016 - 03:00

Merhaba arkadaşlar projemdeki custom listview in içindeki bilgileri bir json nesnesinden alıp listeletiyorum ancak şöyle bir problemim var listedeki her item da bir butonum var bu butona click eventi bir türlü veremedim daha doğrusu getView() metodu ile bu işlemlerin yapıldığını okudum ancak MainActivity içinde tam olarak nereye yazacağımı çözemedim. Kodlarıma bakmak isterseniz projenin tam hali aşağıdaki linkten bakabilirsiniz. Bu konuda yardımcı olabilecek arkdaşlar varsa yardımlarını bekliyorum.

http://s6.dosya.tc/server5/feparj/WebUygulamasi.zip.html

iyi çalışmalar...

 

26 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user umitdemirel.ozgenpls
umitdemirel.ozgenpls
09.02.2016 - 04:31

Merhaba verdiğiniz linki inceledim ancak aklıma şöyle bir şey takıldı örnekte cars adında bir ArrayList oluşturulmuş dolayısıyla MyListAdapter sınıfına ise bu dizi gönderilmiş ben verileri json formatında alıp işlediğim için AsyncTask i kullanarak aşağıdaki metod yardımıyla custom list imi dolduruyorum bu örnekteki mantığı buraya nasıl uygulayacağımı tam anlayamadım. Yardımcı olabilir misiniz ? 

@Override
		protected void onPostExecute(JSONObject json) {
			pDialog.dismiss();
			try{
				android = json.getJSONArray(TAG_OS);
				for(int i=0;i<android.length();i++)
				{
					JSONObject c = android.getJSONObject(i);
					String name = c.getString(TAG_adsoyad);
					String id = c.getString(TAG_id);

					HashMap<String,String> map = new HashMap<String, String>();
					map.put(TAG_adsoyad,name);
					map.put(TAG_id, id);
					list.add(map);
					listem = (ListView)findViewById(R.id.liste);
					ListAdapter adapter = new SimpleAdapter(MainActivity.this,list,R.layout.list,new String[]{TAG_adsoyad,TAG_id},new int[]{R.id.txtKategoriAdi,R.id.txtID});
					listem.setAdapter(adapter);




				}

			}catch (JSONException e)
			{
				e.printStackTrace();
			}
		}

 

picture-28812-1452251417.jpg
umutonur
09.02.2016 - 03:54