好吧,您必须为此使用 BaseAdapter,这是您的代码
public class MainActivity extends Activity
{
private String[] nums= { "One", "Two", "Three" };
private String[] names= { "HoneyComb", "JellyBean", "ICS" };
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView listView= (ListView) findViewById(R.id.lv_list);
count = this.names.length();
listView.setAdapter(new CustomAdapter(MainActivity.this));
}
public class CustomAdapter extends BaseAdapter
{
/*
* Variables Declaration section
*/
private Context mContext;
public CustomAdapter(Context context)
{
mContext = context;
}//End of CustomAdapter constructor
public int getCount()
{
return count;
}//End of getCount method
public Object getItem(int position)
{
return position;
}//End of getItem method
public long getItemId(int position)
{
return position;
}//End of getItemId method
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null)
{
holder = new ViewHolder();
convertView = LayoutInflater.from(mContext).inflate(R.layout.text_view, null);
holder.textviewName = (TextView) convertView.findViewById(R.id.name);
holder.textviewNumber = (TextView) convertView.findViewById(R.id.number);
convertView.setTag(holder);
}//End of if condition
else
{
holder = (ViewHolder) convertView.getTag();
}//End of else
holder.textviewName.setText(names[position]);
holder.textviewNumber.setText(nums[position]);
return convertView;
}//End of getView method
}//End of CustomAdapter instance inner class
class ViewHolder
{
TextView textviewName;
TextView textviewNumber;
}//End of ViewHolder instance inner class
}
您的main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
android:orientation="vertical" >
<ListView
android:id="@+id/lv_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
res/layout
在名称下创建一个xmltext_view.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textColor="#00ccFF"
android:textSize="18sp"
android:paddingTop="10sp"
android:textStyle="normal" />
<TextView
android:id="@+id/number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/name"
android:layout_alignRight="@+id/name"
android:layout_toRightOf="@+id/icon"
android:layout_below="@+id/name"
android:text="TextView"
android:textColor="#00ccFF"
android:textSize="16sp"
android:paddingTop="30sp"
android:textStyle="normal" />
</RelativeLayout>
这将为您完成工作。Tweak the code for your purpose.
谢谢