BaseAdapter的一个简单案例
BaseAdapter的一個簡單案例
主Activity
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ListView;
public class MainActivityextends Activity {
ListView list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list = (ListView)findViewById(R.id.list);
MyAdapter adapter = new MyAdapter(this);
list.setAdapter(adapter);
}
}
xml文件:
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
? ? xmlns:tools="http://schemas.android.com/tools"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent"
? ? android:paddingBottom="@dimen/activity_vertical_margin"
? ? android:paddingLeft="@dimen/activity_horizontal_margin"
? ? android:paddingRight="@dimen/activity_horizontal_margin"
? ? android:paddingTop="@dimen/activity_vertical_margin"
? ? tools:context=".MainActivity">
? ? <ListViewandroid:id="@+id/list"
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:text="@string/hello_world"/>
</RelativeLayout>
繼承BaseAdapter的適配器:
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
public class MyAdapterextends BaseAdapter{
Context c;
LayoutInflater myInflater = null;
public MyAdapter(Context c) {
super();
this.c = c;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 6;? ?
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
myInflater = LayoutInflater.from(c);
convertView = myInflater.inflate(R.layout.item,null);
return convertView;
}
}
xml文件:(item.xml)
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
? ? xmlns:tools="http://schemas.android.com/tools"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent"
? ? android:paddingBottom="@dimen/activity_vertical_margin"
? ? android:paddingLeft="@dimen/activity_horizontal_margin"
? ? android:paddingRight="@dimen/activity_horizontal_margin"
? ? android:paddingTop="@dimen/activity_vertical_margin"
? ? tools:context=".MainActivity">
? ? <LinearLayout
? ? ? ? android:layout_width="fill_parent"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:text="@string/hello_world">
?? ? ? ?
? ? ? ? <ImageViewandroid:layout_width="wrap_content"
? ? ? ? ? ? android:layout_height="wrap_content"
? ? ? ? ? ? android:background="@drawable/ic_launcher"/>
?? ? ? ?
? ? ? ? <TextViewandroid:layout_width="wrap_content"
? ? ? ? ? ? android:layout_height="wrap_content"
? ? ? ? ? ? android:text="aaaaaaaaaa"/>?
? ? ? ? </LinearLayout>
</RelativeLayout>
運行結果:
demo下載:http://download.csdn.net/detail/lyhdream/5166263
參考地址:http://blog.csdn.net/boyupeng/article/details/6323021
總結
以上是生活随笔為你收集整理的BaseAdapter的一个简单案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android Hander Serv
- 下一篇: ViewPager 实现页面左右滑动的简