Son Forum Aktiviteleri
6listview adapter
custom adapter ile json formatında aldığım verileri listviewe gönderiyorum ama veriler bazen gözüküyor bazen gözükmüyor. neden olabilir?
public class adapterim extends BaseAdapter {
private LayoutInflater mInflater;
private List<etkinlik> mListe;
public adapterim(Activity activity, List<etkinlik> etkinlikler) {
mInflater = (LayoutInflater) activity.getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
mListe = etkinlikler;
}
@Override
public int getCount() {
return mListe.size();
}
@Override
public etkinlik getItem(int position) {
return mListe.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View satirView;
satirView = mInflater.inflate(R.layout.satir_layout, null);
TextView baslik = (TextView) satirView.findViewById(R.id.baslik);
TextView tarih = (TextView) satirView.findViewById(R.id.tarih);
TextView saat = (TextView) satirView.findViewById(R.id.saat);
TextView yer = (TextView) satirView.findViewById(R.id.yer);
TextView puan = (TextView) satirView.findViewById(R.id.puan);
etkinlik etkinlik = mListe.get(position);
baslik.setText(etkinlik.getBaslik());
tarih.setText("Tarih: "+etkinlik.getTarih());
saat.setText("Saat: "+etkinlik.getSaatBas());
yer.setText("Yer: "+etkinlik.getYer());
puan.setText("Puan: "+etkinlik.getPuan());
return satirView;
}
}
public class EtkinlikListesi extends AppCompatActivity {
String etkinlikUrl = "http://192.168.154.210/projeler/uyum/etkinlik_listele.php";
RequestQueue requestQueue;
String baslik,tarih,saat_bas,saat_bit,yer,puan;
List<etkinlik> liste = new ArrayList<etkinlik>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.etkinlik_listesi);
requestQueue = Volley.newRequestQueue(getApplicationContext());
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,
etkinlikUrl, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray etkinlikler = response.getJSONArray("etkinlikler");
for (int i = 0; i < etkinlikler.length(); i++) {
JSONObject etk = etkinlikler.getJSONObject(i);
String baslik = etk.getString("baslik");
String tarih = etk.getString("tarih");
String saat_bas = etk.getString("saat_bas").substring(0,5);
String saat_bit = etk.getString("saat_bit").substring(0,5);
String yer = etk.getString("yer");
String puan = etk.getString("puan");
etkinlik etkn = new etkinlik(baslik,tarih,saat_bas,saat_bit,yer,puan);
liste.add(etkn);
System.out.println(i+".eleman listeye eklendi");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.append(error.getMessage());
}
});
requestQueue.add(jsonObjectRequest);
final ListView listemiz = (ListView) findViewById(R.id.listView);
adapterim adaptorumuz=new adapterim(this, liste);
listemiz.setAdapter(adaptorumuz);
}
}
setOnClickListener metodu hataya sebep oluyor
Merhaba arkadaşlar,
Normalde herşey çalışırken butona tıklama olayı ekleyince uygulama çalışmıyor, Unfortunately MyApplication has stopped hatası veriyor. Sıkıntı çıkaran kod şu:
Button btn = (Button) findViewById(R.id.buton1);
hatayı burada veriyor--> btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "mesaj", Toast.LENGTH_SHORT).show();
}
});
listview adapter
adapteri listviewe bağladığım kodu kesip onResonse metodunun try bloğunun sonuna yapıştrınca sorun çözüldü.
listview adapter
Request queue aslında verileri sorunsuz alıyor bunu deneyip gördüm, ama bunu listviewe göndermede sıkıntı oluyor sanırım, listview boş geliyor..
listview adapter
PHP kodu aşağıdaki şekilde, android kısmı ise yukarıda var. Normalde hata vermiyor bu şekilde ama dediğim gibi bazen çalışıyor bazen çalışmıyor. Furkan'ın dediği gibi Asynctask ile yapmaya çalışıyorum ama heniz sonuç alamadım.
<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
require "baglanti.php";
$veri = $baglanti->query("SELECT * FROM etkinlik")->fetchAll(PDO::FETCH_ASSOC);
foreach ($veri as $row){
$temp_array[] = $row;
}
header('Content-Type: application/json; charset=utf-8');
echo json_encode(array("etkinlikler"=>$temp_array),JSON_UNESCAPED_UNICODE);
$baglanti = null;
}
?>
setOnClickListener metodu hataya sebep oluyor
Teşekkür ederim cevabınız için.
super.onCreate(savedInstanceState); ve setContentView(R.layout.activity_main);
ifadelerini silmişim yanlışlıkla ondan kaynaklanıyormuş. Ama setContentView(R.layout.activity_main); kodu olmadan buton ve textViewler nasıl gözüküyordu ekranda onu anlamadım. Sadece buton clicklistener yazdığımda hata veriyordu.