5 Kasım 2017 Pazar

ListView Sınıfı

Giriş
Şu satırı dahil ederiz.
import android.widget.ListView;
XML
Şöyle yaparız.
<ListView
  android:id="@+id/lv1"  
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content" 
  android:textSize="20px"
  android:dividerHeight="5px"
  android:divider="#00ff00"
/>
addFooterView
Şöyle yaparız.
ProgressBar pb = ...;
lv.addFooterView (pb);
getAdapter metodu
Şöyle yaparız.
ListAdapter listAdapter = lv.getAdapter();
getLayoutParams metodu
Şöyle yaparız.
LayoutParams params = lv.getLayoutParams();
removeFooterView
Şöyle yaparız.
ProgressBar pb = ...;
lv.removeFooterView (pb);
setAdapter metodu
ArrayAdapter veya ListAdapter nesnesi alır.
Örnek
Şöyle yaparız.
ArrayList<String> list = ...;
...
ArrayAdapter <String> adp=new ArrayAdapter<String>(this, R.layout.mytxtv, list);
lv.setAdapter(adp);
Örnek
Şöyle yaparız.
lv.setAdapter(...);
setLayoutParams metodu
Şöyle yaparız.
LayoutParams params =  ...;
lv.setLayoutParams(params);
setOnItemClickListener metodu
Şu satırı dahil ederiz.
import android.widget.AdapterView;
Şöyle yaparız.
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  @Override
  public void onItemClick(AdapterView<?> adapterView, View view, int position,
    long id) {
    ...
  }
});
Tıklanan nesneye adapter'dan şöyle erişiriz.
ItemClicked item = adapterView.getItemAtPosition(i);
Elimizde ListView nenesi varsa şöyle yapmak daha kolay olabilir.
lv.getItemAtPosition(i);
setOnItemLongClickListener metodu
Şöyle yaparız.
lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {  
  @Override
  public boolean onItemLongClick(AdapterView<?> parent, View view,
    int position, long id) {
    ...
    return true;
  }
 });
setOnItemSelectedListener metodu
Nesne tıklanınca değil seçilince çağrılır. Şöyle yaparız.
 @Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
  ...
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
  ...
}
setOnScrollListener metodu
Şöyle yaparız.
lv.setOnScrollListener(new AbsListView.OnScrollListener() {
  @Override
  public void onScrollStateChanged(AbsListView view, int scrollState) {
    ...
  }

  @Override
  public void onScroll(AbsListView view, 
    int firstVisibleItem, int visibleItemCount,int totalItemCount) {
    ...
  });


Hiç yorum yok:

Yorum Gönder