Android Custom List View Creation
import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; public class MyActivity extends Activity { public ArrayList<String> oneList = new ArrayList<String>(); public ArrayList<String> twoList = new ArrayList<String>(); private oneAdapter oneAdapter; private ListView oneListView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.yourXml); } @Override protected void onResume() { super.onResume(); setContentView(R.layout.yourXml); listCreation(); oneListView = (ListView) findViewById(R.id.list_medication); oneAdapter = new oneAdapter(this); oneListView.setAdapter(oneAdapter); } /** * * Adapter for Custom list view * * */ private class oneAdapter extends BaseAdapter { private LayoutInflater mInflater; public oneAdapter(Context context) { mInflater = LayoutInflater.from(context); } public int getCount() { return oneList.size(); } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.yourCustomList, null); holder = new ViewHolder(); holder.textViewOne = (TextView) convertView .findViewById(R.id.text_value_one); holder.textViewTwo = (TextView) convertView .findViewById(R.id.text_value_two); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.textViewOne.setText(oneList.get(position)); holder.textViewTwo.setText(twoList.get(position)); return convertView; } class ViewHolder { TextView textViewOne; TextView textViewTwo; } } private void listCreation() { oneList.add("valueOne"); oneList.add("valueOne"); oneList.add("valueOne"); oneList.add("valueOne"); oneList.add("valueOne"); oneList.add("valueOne"); oneList.add("valueOne"); twoList.add("valueTwo"); twoList.add("valueTwo"); twoList.add("valueTwo"); twoList.add("valueTwo"); twoList.add("valueTwo"); twoList.add("valueTwo"); twoList.add("valueTwo"); } }
yourcustomlist.xml
This xml is used to design your custom list. You can design your xml as per your requirement. You have to create a separate xml for your List view.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <RelativeLayout android:layout_width="fill_parent" android:background="#184C7C" android:id="@+id/list_layout" android:layout_height="50dip"> <TextView android:id="@+id/text_value_one" android:layout_marginLeft="5dip" android:textStyle="bold" android:textColor="#FFFFFF" android:layout_marginTop="5dip" android:layout_height="fill_parent" android:textSize="15dip" android:layout_width="fill_parent" android:layout_toLeftOf="@+id/text_value_two" android:layout_marginRight="5dip"/> <TextView android:id="@+id/text_value_two" android:textStyle="bold" android:textColor="#FFFFFF" android:textSize="15dip" android:layout_alignParentRight="true" android:layout_width="80dip" android:layout_height="wrap_content" android:layout_centerVertical="true"/> </RelativeLayout> </LinearLayout>
Comments
Post a Comment