Creating ListActivity & BaseAdapter in Android.....

Thursday, August 7, 2014

Creating ListActivity & BaseAdapter in Android.....


This article shows to create ListActivity & BaseAdapter in Android.

1- Create BaseAdapter for ListActivity(MyAdapter.java).

import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class MyAdapter extends BaseAdapter {
private Activity activity;
private String[] str;
public MyAdapter(Activity c, String[] str)
{
this.activity = c;
this.str = str;
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return (str.length);
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return str[arg0];
}

@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}

@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
TextView txtView;
if(arg1 == null)
{
        txtView= new TextView(activity);
txtView.setPadding(15,15,15,15);
}
else
txtView= (TextView) arg1;
txtView.setText(str[arg0].toString());
txtView.setTextSize(20);
return txtView;
}
}

2- Create ListActivity(MainActivity.java).

import android.app.ListActivity;
import android.os.Bundle;

public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new MyAdapter(this, new String[]{"Android", "PHP", "ASP.NET", "iPhone"}));
}
}

0 comments :

Post a Comment