Hoşgeldin, Ziyaretçi |
Sitemizden yararlanabilmek için Kayıt olmalısınız.
|
Kimler Çevrimiçi |
Toplam: 10 kullanıcı aktif » 0 Kayıtlı » 8 Ziyaretçi Bing, Google
|
Son Aktiviteler |
SATILIK + Sigorta Acentes...
Forum: Web Uygulamaları
Son Yorum: root
23-05-2022, 13:46
» Yorumlar: 0
» Okunma: 15
|
[APK] ConnectTA (Turkceal...
Forum: Android
Son Yorum: root
07-02-2022, 12:07
» Yorumlar: 0
» Okunma: 605
|
[APK + Proje] Using Okhtt...
Forum: Android
Son Yorum: root
04-02-2022, 09:47
» Yorumlar: 0
» Okunma: 795
|
[Andoid Java] MyBB User L...
Forum: Android
Son Yorum: root
02-02-2022, 00:27
» Yorumlar: 0
» Okunma: 1,023
|
[Java] Custom SpinnerAdap...
Forum: Android
Son Yorum: root
25-01-2022, 12:33
» Yorumlar: 0
» Okunma: 197
|
[Android Stuido Java Kodu...
Forum: Android
Son Yorum: root
18-01-2022, 11:03
» Yorumlar: 0
» Okunma: 273
|
[APK + Proje] Kelime Bilm...
Forum: Android
Son Yorum: root
10-01-2022, 09:11
» Yorumlar: 0
» Okunma: 1,101
|
[APK + Proje] Film Listes...
Forum: Android
Son Yorum: root
16-12-2021, 09:35
» Yorumlar: 0
» Okunma: 1,271
|
Android Custom Alert Dial...
Forum: Android
Son Yorum: root
03-12-2021, 12:12
» Yorumlar: 0
» Okunma: 622
|
Custom GridView Adaptor Ö...
Forum: Android
Son Yorum: root
01-12-2021, 16:02
» Yorumlar: 0
» Okunma: 376
|
|
|
[Java] Custom SpinnerAdapter Example |
Yazar: root - 25-01-2022, 12:33 - Forum: Android
- Yorum Yok
|
 |
Merhaba arkadaşlar,
Custom Spinner Adapter Örnek kodlarını sizlerle paylaşmak istiyorum.
Java kısmı kod olarak paylaştım xml kısmına proje dosyasından bakabilirsiniz.
URL: https://disk.yandex.com.tr/d/RzOykwqh3lIZ4w
![[Resim: d0f6oar.png]](https://i.hizliresim.com/d0f6oar.png)
MainActivity.java
Kod: package com.aturan.customspinnerexample;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private Spinner spinner;
private TextView textView;
private CustomSpinnerAdapter adapter;
private ListItem listItem;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = findViewById(R.id.main_aktivity_spinner);
textView = findViewById(R.id.main_aktivity_textview);
adapter = new CustomSpinnerAdapter(this, ListItem.getData(this));
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
listItem = (ListItem) parent.getItemAtPosition(position);
textView.setText(listItem.getStrBayrak());
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
listItem = (ListItem) parent.getItemAtPosition(0);
textView.setText(listItem.getStrBayrak());
}
});
}
}
ListItem.java
Kod: package com.aturan.customspinnerexample;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import java.util.ArrayList;
public class ListItem {
private Bitmap imgBayrak;
private String strBayrak;
public ListItem(Bitmap imgBayrak, String strBayrak) {
this.imgBayrak = imgBayrak;
this.strBayrak = strBayrak;
}
public Bitmap getImgBayrak() {
return imgBayrak;
}
public String getStrBayrak() {
return strBayrak;
}
public static ArrayList<ListItem> getData(Context context) {
ArrayList<ListItem> listItems = new ArrayList<>();
listItems.add(new ListItem(BitmapFactory.decodeResource(context.getResources(), R.drawable.turkiye), "Türkiye"));
listItems.add(new ListItem(BitmapFactory.decodeResource(context.getResources(), R.drawable.almanya), "Almanya"));
listItems.add(new ListItem(BitmapFactory.decodeResource(context.getResources(), R.drawable.ingiltere), "İngiltere"));
listItems.add(new ListItem(BitmapFactory.decodeResource(context.getResources(), R.drawable.fransa), "Fransa"));
listItems.add(new ListItem(BitmapFactory.decodeResource(context.getResources(), R.drawable.cin), "Çin"));
listItems.add(new ListItem(BitmapFactory.decodeResource(context.getResources(), R.drawable.abd), "ABD"));
return listItems;
}
}
CustomSpinnerAdapter.java
Kod: package com.aturan.customspinnerexample;
import android.content.Context;
import android.database.DataSetObserver;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import java.util.ArrayList;
public class CustomSpinnerAdapter implements SpinnerAdapter {
private Context context;
private ArrayList<ListItem> listItems;
private ImageView imgBayrak;
private TextView textBayrak;
public CustomSpinnerAdapter(Context context, ArrayList<ListItem> listItems) {
this.context = context;
this.listItems = listItems;
}
@Override
public View getDropDownView(int position, View view, ViewGroup parent) {
view = LayoutInflater.from(context).inflate(R.layout.spinner_item_dropdown, null);
imgBayrak = view.findViewById(R.id.spinner_item_dropDown_imgBayrak);
textBayrak = view.findViewById(R.id.spinner_item_dropDown_textBayrak);
imgBayrak.setImageBitmap(listItems.get(position).getImgBayrak());
textBayrak.setText(listItems.get(position).getStrBayrak());
return view;
}
@Override
public void registerDataSetObserver(DataSetObserver observer) {
}
@Override
public void unregisterDataSetObserver(DataSetObserver observer) {
}
@Override
public int getCount() {
return listItems.size();
}
@Override
public Object getItem(int position) {
return listItems.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public boolean hasStableIds() {
return false;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
view = LayoutInflater.from(context).inflate(R.layout.spinner_item, null);
imgBayrak = view.findViewById(R.id.spinner_item_imgBayrak);
textBayrak = view.findViewById(R.id.spinner_item_textBayrak);
imgBayrak.setImageBitmap(listItems.get(position).getImgBayrak());
textBayrak.setText(listItems.get(position).getStrBayrak());
return view;
}
@Override
public int getItemViewType(int position) {
return 1;
}
@Override
public int getViewTypeCount() {
return 1;
}
@Override
public boolean isEmpty() {
if (listItems.size() > 0)
return false;
else
return true;
}
}
|
|
|
[Android Stuido Java Kodu] Galeriden Resim Seçme |
Yazar: root - 18-01-2022, 11:03 - Forum: Android
- Yorum Yok
|
 |
Galeriden bir resim seçmek için ilgili nesnenin setOnClickListener özelliği arasına aşağıdaki gibi bize gerekli kodları yazarak Belgelerim uygulamasını başlatıyoruz. Burada activityResultLaunch.launch özelliğini kullanıyoruz.
Kod: yeniImgBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent imgIntent = new Intent();
imgIntent.setType("image/*");
imgIntent.setAction(Intent.ACTION_GET_CONTENT);
activityResultLaunch.launch(Intent.createChooser(imgIntent, "Resim Seç"));
}
});
Aşağıdaki koduda projede metod düzeyinde ekleyip try cath arasındaki kodları kendinize göre düzenleyip kullanabilirsiniz. Seçilen resmi bitmap nesnesine atadım. Bitmap nesnesi ilede profilImg isimli bir ImageView nesnesinin içini doldurdum. Sizler bunu farklı dosya türleri içinde kullanabilirsiniz. Üstteki kodda seçeceğiniz dosya türüne göre imgIntent.setType("image/*"); kısmını düzenlemeyi unutmayın.
Kod: private Uri resimUri;
private Bitmap secilenResim;
private ActivityResultLauncher<Intent> activityResultLaunch = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
new ActivityResultCallback<ActivityResult>() {
@Override
public void onActivityResult(ActivityResult result) {
if (result.getResultCode() == AppCompatActivity.RESULT_OK) {
resimUri = result.getData().getData();
if (resimUri != null) {
try {
secilenResim = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), resimUri);
profilImg.setImageBitmap(secilenResim);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
});
|
|
|
|