Son Forum Aktiviteleri
34Android Veritabanı Delete
Merhaba ,
RecyclerView.Adapter ımda imagebutton'a tıklandığında tıklanan verinin ID alıp veritbanındaki DELETE methoduma göndermesini istiyorum ama ID yi alamadım ve aldıktan sonra neyi çalıştıracağım.. onBindViewHolder kod parçacığım
@Override
public void onBindViewHolder(final ViewHolder holder,final int position)
{
final WebItem s = list_garson.get(position);
holder.txt_garson_isim.setText(list_garson.get(position).getLog_kullaniciIsim());
// holder.txt_garson_kullaniciAdi.setText(list_garson.get(position).getLog_kullaniciAdi());
// holder.txt_garson_sifre.setText(list_garson.get(position).getLog_sifre());
holder.btn_garsonuSil.setImageResource(R.drawable.delete);
holder.btn_garsonuSil.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
Bundle args = new Bundle();
args.putInt("id", s.getKullanici_id());
}
});
}
btn_garsonuSil e tıklandığında id yi alıp aşağıdaki gibi ASYNC nin çalışmasını istiyorum
private class addGarsonASYNC extends AsyncTask<Void,Void,Void>
{
private String id;
addGarsonASYNC(String id){
this.id = id;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... params)
{
SoapObject soapObject=new SoapObject(NameSpace.NAMESPACE, Methods.getGarsonAdd);
soapObject.addProperty("id", id.toString ());
soapSerializationEnvelope.dotNet = true;
soapSerializationEnvelope.implicitTypes=true;
soapSerializationEnvelope.setOutputSoapObject(soapObject);
try
{
httpTransport.call(Actions.getGarsonAdd, soapSerializationEnvelope);
}
catch (IOException e)
{
e.printStackTrace();
}
catch (XmlPullParserException e)
{
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
return ;
}
}
Fragment Sayfayı ScrollView içine alma
Kod parçacığım aşağıdadır .
Bütün sayfayı ScrollView içine aldığımda hata alıyorum bunu nasıl sağlayabilirim .
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#d8d8d8"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".MainActivity">
<android.support.v7.widget.CardView
android:id="@+id/card_view_pager"
android:layout_width="match_parent"
android:layout_margin="5dp"
android:layout_height="200dp">
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:background="#fff"
android:layout_margin="2dp"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/card_view_category"
android:layout_width="match_parent"
android:layout_height="120dp"
android:layout_margin="5dp"
android:layout_below="@id/card_view_pager"
android:background="#000">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:background="#fff"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/card_view_randomProduct"
android:layout_below="@id/card_view_category"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView_randomProduct"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v7.widget.CardView>
</RelativeLayout>
RecyclerView onitemclick
İyi günler ,
RecyclerView kullanarak verilerimi set ettim , her iteme bir click vermem lazım bunu nasıl sağlayacağım .
Gridview veya listview kullanırken
gridview.setonitemclick(this); // kodunu kullanarak rahatlıkla sağlayabiliyordum
recyclerview de bunu nasıl sağlayabilrim ? ontauch denedim ama bir sonuç alamadım
extends Fragment yapısında getIntent(); kullanımı
merhaba ,
extends Activity yapısını kullanarak seçilen itemin ' ID ' sine göre itemlerimi listeletebiliyordum
bknz :
ama bunları extends Fragment yapısında kullanamıyorum
bknz :
getIntent(); i import ettiğim zamanda çalışmıyor program bunun için ne kullanmalıyım
Fragmentte itemclicklistener kullanarak put ile ID gönderme
İyi günler normal bir Activity sayfasında onitemclick kullanarak tıkladığım itemin id sini alabiliyordum
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Object obj = parent.getItemAtPosition(position);
for (Item kt : Lists.categories)
{
if (kt.getCategory_name().equals(obj.toString()))
category_id = kt.getCategory_id();
}
Intent intent = new Intent(this, Shops.class);
intent.putExtra("ID", category_id);
startActivity(intent);
}
bu kod parçacığı ile Activity ile tıklanan itemin ID sini çekebiliyordum.
Fragment Yapısı kullandığım zaman 'FragmentTransaction' ile başka başka bir fragmente itemclick yapabiliyorum .
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Object obj = parent.getItemAtPosition(position);
for (Item kt : Lists.categories)
{
if (kt.getCategory_name().equals(obj.toString()))
category_id = kt.getCategory_id();
}
Bundle bundle = new Bundle();
bundle.putInt("ID",category_id);
Fragment productFragment = new ProductFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.container, productFragment);
transaction.addToBackStack(null);
transaction.commit();
}
Tel No get
evet çekebilirsin , uzakta bir veritabanın olması lazım girilen veriyi çekmen için pek çok kütüphane mevcut .
volley , ksoap ...
Androidde c# yazarak webservisten veri çekememek
İyi geceler ,
Github hesabımda yaptığım bir web servisim mevcut
Veritabanındaki (MSSQL) verileri json dönüştürüyor gerekli yerleri editleyip kullanabilirsiniz
https://github.com/bestekarx/Web-Service-To-JSON-Parse/blob/master/Get.asmx.cs
Fragment Sayfayı ScrollView içine alma
Yukarıdaki kodu şöyle değiştirdim :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#d8d8d8"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".MainActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.CardView
android:id="@+id/card_view_pager"
android:layout_width="match_parent"
android:layout_margin="5dp"
android:layout_height="200dp">
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:background="#fff"
android:layout_margin="2dp"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/card_view_category"
android:layout_width="match_parent"
android:layout_height="120dp"
android:layout_margin="5dp"
android:layout_below="@id/card_view_pager"
android:background="#000">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:background="#fff"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/card_view_randomProduct"
android:layout_below="@id/card_view_category"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView_randomProduct"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v7.widget.CardView>
</ScrollView>
</RelativeLayout>
RelativeLayoutun yerinede ScrollView eklemeyi denedim sonuç aynı aldığım hata :
MainFragmenttaki 80. satır :
Resimdeki kodlar ne
Android Studio'da derlenmiş , java diye düşünüyorum :)
JSON ile veri çekmek ve Listeview 'e Aktarmak ?
Mobilhanem.com da JSON parse işlemi ve nasıl kullanacağın hakkında bir çok ders var
bknz :
http://www.mobilhanem.com/android-gson-kullanarak-json-parse-etme/
http://www.mobilhanem.com/android-volley-kullanimi-ve-json-parse-etme/
http://www.mobilhanem.com/android-http-post-ve-json-parse-etme/