idris
idris
İstanbul-I (Avrupa)
11/06/2014 tarihinden beri üye
245 GY Puanı
32K GY Sırası

Kişisel Sayfaları

İlgi Alanları

2 Rozet
0 Sertifika
10 Soru Sordu
7 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Kullanıcıya ait Eğitim geçmişi bilgisi bulunmamaktadır.

Sertifikalar & Başarılar

GY Sertifikaları (0)
Kullanıcının GY sertifikası bulunmamaktadır.
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

17
Tümünü Gör

Android SQLite SELECT ve String işlemi

Merhabalar, Elimde ki bir çalışma için yardıma ihtiyacım var. Şimdiden çok teşekkür ederim.

Kod:

SELECT glsession FROM GLTABLO WHERE id=1

şeklinde, mevcut tablomdan veriyi çekerek String'e çevirip URL olarak kullanacağım veya SharedPreferences ile xml dosyasına kayıt yapacağım. Birçok yol denedim. Son demem şöyle; Kod:

SQLiteDatabase db = veritabani.getReadableDatabase(); Cursor c = db.rawQuery("SELECT * FROM GLTABLO WHERE id = '1'", null); 
String sqlveri; 
if (c.moveToFirst()) { 
sqlveri = c.getString( c.getColumnIndex("glsession")); 

SharedPreferences pref2 = getSharedPreferences(APP_PREF, Context.MODE_PRIVATE);

 Editor editor = pref2.edit(); 
editor.putString(GL, sqlveri);
 editor.commit(); 

 

Ama malesef sql verisini xml dosyama kayıt yapmıyor, veya URL olarakta kullanamıyorum. bir kopukluk var ama bir türlü çıkamadım işin içinden. Yardımcı olabilirseniz çok sevineceğim. İyi çalışmalar dilerim.

URL aktif mi kontrolü

Merhaba  arkadaşlar.

RTMP:// RTSP:// MMS:// gibi linkleri link kırık mı sağlam mı diye nasıl nasıl kontrol edebilirim.

HTTP:// linklerini bu şekilde kontrol ediyorum ama diğer linklerde bu çalışmıyor.

 

[code]

protected Boolean doInBackground(final URL... urls) {
    
final URL url = urls[0];
mURLString = url.toString();
boolean isSiteReachable = false;

try {

    HttpURLConnection huc = (HttpURLConnection) url.openConnection();
final int response = huc.getResponseCode();

//huc.setConnectTimeout(30000);
huc.setReadTimeout(500);
huc.connect();

if (response == 200) {
isSiteReachable = true;
}
} catch (final IOException e) {
Log.e(TAG, "Error connecting to " + mURLString);
}
return isSiteReachable;
}

[/code]

9 yıl 6 ay önce yanıtladın

xperia z1 videoview stopped problemi

Merhaba.

Uygulamamda .m3u8 video oynatıyorum. birkaç cihazda video açılır açılmaz durduruldu hatası alıyorum. mesela xperia z1 de.

Kod bu

[code]getWindow().setFormat(PixelFormat.TRANSLUCENT);
                    MediaController mediaController = new MediaController(h5.this);
                    mediaController.setAnchorView(videoView);        
                    Uri video = Uri.parse(VideoURL);          
                    videoView.setMediaController(mediaController);
                    videoView.setVideoURI(video);
                  //  videoView.requestFocus();
                    videoView.start();
                    
                    
                    
                    videoView.setOnPreparedListener(new OnPreparedListener() {
                        @Override
                        public void onPrepared(MediaPlayer mp) {
                            
                            mp.setOnInfoListener(new OnInfoListener() {
                                @Override
                                public boolean onInfo(MediaPlayer mp, int what, int extra) {
                                    pDialog.dismiss();
                                    if (what == MediaPlayer.MEDIA_INFO_BUFFERING_START) {
                                        pDialog2 = new ProgressDialog(h5.this);
                                        pDialog2.setTitle("Canl� Tv �zle Pro");
                                        pDialog2.setMessage(VideoURL2+" a��l�yor. 30 saniye kadar s�rebilir.");
                                        pDialog2.setIndeterminate(false);
                                        pDialog2.setCancelable(true);
                                        pDialog2.show();
                                    } else if (what == MediaPlayer.MEDIA_INFO_BUFFERING_END) {
                                        pDialog2.dismiss();
                                    }
                                    return false;
                                }
                            });
                            
                        }
                    });
                    [/code]

 

SQLite sorgulama ve if işlemi

Merhaba, Arkadaşlar.

FAVORI Tablomda ki isim kolonunda aradığım isim yok ise kayıt edilsin, eger ki var ise kayıt edilmesin gibi bir işlem yapmak istiyorum.

Kod bu, c==null ile if çekiyorum ama if i algılamadan direk else ye atlıyor.

Yani kişi listede olmadığı halde, ahmet kişisi listede mevcut mesajı almaktayım.

Yardımlarınızı bekliyorum. Teşekkürler.

[code]SQLiteDatabase db = veritabani.getReadableDatabase();
         Cursor c = db.rawQuery("SELECT * FROM FAVORI WHERE isim ='ahmet', null);

if(c==null)
            {

//Tablomda ahmet yok ise yapılacak işlemlerim

else
                  {
                      Toast.makeText(liste.this,isim+  " Kişisi listede mevcut", Toast.LENGTH_LONG).show();
                  }

[/code]

9 yıl 7 ay önce yanıtladın

Listview İtem'ını başka bir xml ye kaydetme (Favoriler)

Merhaba, Arkadaşlar.

Uygulamamda favoriler özelliği eksik ve bunu eklemek istiyorum ama bu konuda eksiklerim var.

Bu benim yapmaya çalıştığım işlem.

[code]

@Override
    public boolean onContextItemSelected(MenuItem item) {
      
      
      AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();

          int index = info.position;
              HashMap<String, String> selectedItem = catalogList.get(index);

              SharedPreferences pref = getSharedPreferences("Favoriler", Context.MODE_PRIVATE);

              switch (item.getItemId()) {

              case R.id.itemFavori:
                  String Fav = selectedItem +"";
                  Editor editor = pref.edit();
                  editor.putString("item",Fav );
                  editor.commit();
                  Toast.makeText(deneme.this, "Favorilere Eklendi", Toast.LENGTH_LONG).show();
                  return true;


              default:
                  return super.onContextItemSelected(item);
              }
  }

[/code]

 Ben Listview item'ını SharedPreferences'e kaydetmeye çalıştım ve daha sonra bu kayıtları ayrı bir activity ile çekmek istedim.

 

Bu konu ile ilgili örnek linkler veya yardımcı olabilecek arkadaşlar, yardımınızı beklemekteyim.

9 yıl 7 ay önce yanıtladın

Listview İtem'ını başka bir xml ye kaydetme (Favoriler)

22 Ağustos 2014 tarihinde cevaplandı

Ahmet, bey

listview item'ım bu.

[code]

  <item>
    <id>2</id>
    <isim>Yab</isim>
    <url1>https://dl.dropboxusercontent.com/s/auibcfa9tkxvdxm/yab.png</url1>
    <thumb_url>https://dl.dropboxusercontent.com/s/auibcfa9tkxvdxm/yab2.png</thumb_url>
    <kalite_url>https://dl.dropboxusercontent.com/s/auibcfa9tkxvdxm/yab3.png</kalite_url>
  </item>

[/code]

 

 

sharedpreferences'de kayıtlı hali

[code]<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="item">
{thumb_url=https://dl.dropboxusercontent.com/s/auibcfa9tkxvdxm/yab.png,
id=2,
url1=https://dl.dropboxusercontent.com/s/auibcfa9tkxvdxm/yab2.png,
kalite_url=https://dl.dropboxusercontent.com/s/auibcfa9tkxvdxm/yab3.png,
isim=Yab}
</string>
</map>[/code]

 

Item'ı Context menü ile kayıt ediyorum. Sharedpreferences de ki kayıtlı hali ise üsttekidir. Problemim ise sharedpreferences'den nasıl çekerim verileri ve bir diğer problem ise farklı farklı item'ları favorilere eklemek istediğim zaman sharedpreferences'de ki tek item sürekli güncelleniyor, yeni girdi olarak girmiyor.

AsyncTask, doInBackground içinde try catch

Teşekkürler. Denememi yapacağım.

ProgressDialog ekran çevirme problemi

Dediğiniz gibi Ahmet bey onDestroy yöntemi ile çözdüm. Çok teşekkür ediyorum.

ProgressDialog ekran çevirme problemi

Ahmet bey.. Daha önce de bir sorunumda yardımcı olmuştunuz ve bilgiler çok işime yaramıştı teşekkür ederim.

 

Kullandıgım kod bu. Progress i AsyncTask içinde kullanıyorum.

 

[code]

 

public class haftalik extends ListActivity {

    static final String URL = "";
// XML node keys
static final String KEY_ITEM = "item";
static final String KEY_ID = "id";
static final String KEY_BILGI = "bilgi";
static final String KEY_AD = "ad";

private ProgressDialog pDialog;
ListView lv;
haftalik2 adapter;
 

//@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.haftalik_main);

    
    catalogList= new ArrayList<HashMap<String>>();
    
    new LoadCatalog().execute();     

}
class LoadCatalog extends AsyncTask<String, String, String>   {

        @Override
         protected void onPreExecute() {
             super.onPreExecute();
            
            pDialog = new ProgressDialog(haftalik.this);
            pDialog.setIndeterminate(false);
            pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
            pDialog.setCancelable(true);
            pDialog.show();
            }

         protected String doInBackground(String... args) {
             XMLParser parser = new XMLParser();
             String xml = parser.getXmlFromUrl(URL); // getting XML from URL
                Document doc = parser.getDomElement(xml); // getting DOM element
                // looping through all song nodes &lt;song&gt;
                for (int i = 0; e < nl.getLength(); i++) {
                    // creating new HashMap
                    HashMap<String, String> map = new HashMap<String, String>();
                    Element e = (Element) nl.item(i);
                    
                    map.put(KEY_ID, parser.getValue(e, KEY_ID));
                    map.put(KEY_BILGI, parser.getValue(e, KEY_BILGI));
                    map.put(KEY_AD, parser.getValue(e, KEY_AD));
                    
                    catalogList.add(map);
                    
                }
                return null;
         }

         
         protected void onPostExecute(String file_url) {

             runOnUiThread(new Runnable() {
                    public void run() {
                        
                        pDialog.dismiss();

                         lv=(ListView)findViewById(android.R.id.list);
                         adapter = new haftalik2(haftalik.this, catalogList);
                         lv.setAdapter(adapter);
                         
                    }
                    });
            }
}
}

[/code]

Xml'den çektiğim veriyi başka activity'ye gönderme problemim

Şöyle özetleye bilirim;

dropbox'da ki XML dosyamda 3 item var, biri Poster(Resim), biri bilgi, biri de video linki.

XML dosyamı parsing ettikten sonra, KEY_BILGI döngüsü ile KEY_THUMB_URL döngüsü haftalik2 isminde ki class a aktarılıyor. bu class bildiğimiz adapter görevini yapıyor. Bu iki döngü bu şekilde yerini buluyor.

[code] TextView bilgi = (TextView)vi.findViewById(R.id.bilgi);
        ImageView thumb_image=(ImageView)vi.findViewById(R.id.poster);[/code]

KEY_URL Döngüsünü ise haftalik2 class'ına değil de, video oynatıcısının class'ına göndermeye çalışıyorum.

Kullandıgım kod aslında listview ama şimdilik tek bir gösterim yapacağım için buton ile kullanmak istedim ama bir sıkıntı var çözemiyorum.

 

Tam kodlarım bunlar.

[code]

public class haftalik extends ListActivity {

    static final String URL = "https://dl.dropboxusercontent.com/s/qd33n0zxcmrnsf2/haftalik.xml";
// XML node keys
static final String KEY_ITEM = "item";
static final String KEY_ID = "id";
static final String KEY_BILGI = "bilgi";
static final String KEY_URL = "url";
static final String KEY_THUMB_URL = "thumb_url";


private ProgressDialog pDialog;
ConnectivityManager connectivity = null;
ListView lv;
haftalik2 adapter;
ArrayList<HashMap<String, String>> catalogList;
Button button;

//@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.haftalik_main);

    catalogList= new ArrayList<HashMap<String, String>>();
    
    new LoadCatalog().execute();

}
class LoadCatalog extends AsyncTask<String, String, String>   {

        @Override
         protected void onPreExecute() {
             super.onPreExecute();
                pDialog = new ProgressDialog(haftalik.this);
//                pDialog.setMessage("");
                pDialog.setIndeterminate(false);
                pDialog.setCancelable(false);
                pDialog.show();
         }

         protected String doInBackground(String... args) {
             XMLParser parser = new XMLParser();
             String xml = parser.getXmlFromUrl(URL); // getting XML from URL
                Document doc = parser.getDomElement(xml); // getting DOM element
                NodeList nl = doc.getElementsByTagName(KEY_ITEM);
                // looping through all song nodes &lt;song&gt;
                for (int i = 0; i < nl.getLength(); i++) {
                    // creating new HashMap
                    HashMap<String, String> map = new HashMap<String, String>();
                    Element e = (Element) nl.item(i);
                    // adding each child node to HashMap key =&gt; value

                    map.put(KEY_ID, parser.getValue(e, KEY_ID));
                    map.put(KEY_BILGI, parser.getValue(e, KEY_BILGI));
                    map.put(KEY_URL, parser.getValue(e, KEY_URL));
                    map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));

                    // adding HashList to ArrayList
                    
                    catalogList.add(map);
                    
                }
                return null;
         }

         protected void onPostExecute(String file_url) {
             // dismiss the dialog after getting all products
                // updating UI from Background Thread
             runOnUiThread(new Runnable() {
                    public void run() {

                        lv=getListView();
                         adapter=new haftalik2(haftalik.this, catalogList);
                         lv.setAdapter(adapter);
                         pDialog.dismiss();
                    }
                    
                });
            
             button = (Button) findViewById(R.id.haftalikizle);
             button.setOnClickListener(new OnClickListener() {
                 public void onClick(View arg0) {

                      Intent i = new Intent(haftalik.this, VW.class);
                       i.putExtra("link",KEY_URL);
                      startActivity(i);
                  }});  
         }
}
}

[/code]

 

haftalik2

 

[code]

class haftalik2 extends BaseAdapter {
    
    Button button;
    String url;
    private Activity activity;
    private ArrayList<HashMap<String, String>> data;
    private static LayoutInflater inflater=null;
    public ImageLoader imageLoader;
    
    public haftalik2(Activity a, ArrayList<HashMap<String, String>> d) {
        activity = a;
        data=d;
        inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        imageLoader=new ImageLoader(activity.getApplicationContext());
    }

    public int getCount() {
        return data.size();
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }
    
    public View getView(int position, View convertView, ViewGroup parent) {
        View vi=convertView;
        if(convertView==null)
        vi = inflater.inflate(R.layout.haftalik, null);

        TextView bilgi = (TextView)vi.findViewById(R.id.bilgi);
      //  TextView url = (TextView)vi.findViewById(R.id.url);
        ImageView thumb_image=(ImageView)vi.findViewById(R.id.poster);
        
        HashMap<String, String> song = new HashMap<String, String>();
        song = data.get(position);
        
       
        bilgi.setText(song.get(haftalik.KEY_BILGI));
       // url.setText(song.get(haftalik.KEY_URL));
        imageLoader.DisplayImage(song.get(haftalik.KEY_THUMB_URL), thumb_image);
        
        return vi;
        
    }
}

 

[/code]

 

 

Video oynatıcısından intent'i alma kodum

[code]String VideoURL = getIntent().getExtras().getString("link");[/code]