Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Sertifikalar & Başarılar
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
17Android 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]
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]
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.
Listview İtem'ını başka bir xml ye kaydetme (Favoriler)
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 <song>
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 <song>
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 => 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]