Basit İF - ELSE sorunu nasıl yapabilirim ?
17.03.2021 - 08:25
Json verimde “degisim” diye değer var. Devamını resme ekledim soru sığmadı..
183
Görüntülenme
0 Beğeni
Merhaba problem hala devam ediyor mu
Siz yalnızca iki durumu karşılaştırmışsınız. Aynı olma durumunu yukarıda yazdığım gibi else if ile yapabilirsiniz. Benim bildiğim programlama dili C# ama sizin dilinizde yazmaya çalıştım. Yardımcı olursa diye de aşağıya iki link bırakıyorum. İnşallah yardımcı olabilmişimdir. İyi çalışmalar.
https://www.mobilhanem.com/android-imageview-kullanimi/
http://kod5.org/android-image-view-kullanimi/
String path = Environment.getExternalStorageDirectory()+ "/Images/up_icon.jpg";
String path2 = Environment.getExternalStorageDirectory()+ "/Images/down_icon.jpg";
String path3 = Environment.getExternalStorageDirectory()+ "/Images/stabile_icon.jpg";
//Yollar global alanda tanımlanacak
if (holder instanceof UViewHolder) {
final list_model listP = list.get(position);
((UViewHolder) holder).tur.setText(listP.tur);
if (listP.degisim!=null){
((UViewHolder) holder).degisim.setVisibility(View.VISIBLE);
((UViewHolder) holder).degisim.setText(listP.degisim);
if (listP.degisim.charAt(0)=='-'){
((UViewHolder) holder).degisim.setBackgroundColor(mContext.getColor(R.color.acikkirmizi));
((UViewHolder) holder).degisim.setTextColor(mContext.getColor(R.color.kkirmizi));
File file= new File(path2);
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
ImageView img = (ImageView) findViewById(R.id.yourImageId);
img.setImageBitmap(bitmap);
}
else{
((UViewHolder) holder).degisim.setBackgroundColor(mContext.getColor(R.color.yesil));
((UViewHolder) holder).degisim.setTextColor(mContext.getColor(R.color.koyuyesil));
File file= new File(path);
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
ImageView img = (ImageView) findViewById(R.id.yourImageId);
img.setImageBitmap(bitmap);
}
if (holder instanceof UViewHolder) {
final list_model listP = list.get(position);
((UViewHolder) holder).tur.setText(listP.tur);
if (listP.degisim!=null){
((UViewHolder) holder).degisim.setVisibility(View.VISIBLE);
((UViewHolder) holder).degisim.setText(listP.degisim);
if (listP.degisim.charAt(0)=='-'){
((UViewHolder) holder).degisim.setBackgroundColor(mContext.getColor(R.color.acikkirmizi));
((UViewHolder) holder).degisim.setTextColor(mContext.getColor(R.color.kkirmizi));
}
else{
((UViewHolder) holder).degisim.setBackgroundColor(mContext.getColor(R.color.yesil));
((UViewHolder) holder).degisim.setTextColor(mContext.getColor(R.color.koyuyesil));
}
Merhabalar, Eğer pictureBox1'de resimlerinizi gösteriyorsanız. O zaman aşağıdaki gibi yapabilirsiniz. Gösterilecek resimleri sizinde kaydetmiş olmanız gerekiyor. Aşağıda örnek olsun diye adresler yazdım. İyi çalışmalar.
if (degisim >0)
{
pictureBox1.ImageLocation = "C:\\uparrow.png";
}
else if(degisim < 0)
{
pictureBox1.ImageLocation = "C:\\downarrow.png";
}
else
{
pictureBox1.ImageLocation = "C:\\stabil.png";
}
buraya nasıl ekleyebilirim
if (holder instanceof UViewHolder) {
final list_model listP = list.get(position);
((UViewHolder) holder).tur.setText(listP.tur);
if (listP.degisim!=null){
((UViewHolder) holder).degisim.setVisibility(View.VISIBLE);
((UViewHolder) holder).degisim.setText(listP.degisim);
if (listP.degisim.charAt(0)=='-'){
((UViewHolder) holder).degisim.setBackgroundColor(mContext.getColor(R.color.acikkirmizi));
((UViewHolder) holder).degisim.setTextColor(mContext.getColor(R.color.kkirmizi));
}
else{
((UViewHolder) holder).degisim.setBackgroundColor(mContext.getColor(R.color.yesil));
((UViewHolder) holder).degisim.setTextColor(mContext.getColor(R.color.koyuyesil));
}
Aynı listwiewdeki yazının rengini değiştirmede kullanıyorum fakat icon belirleyeceğim oda değişsin istiyorum