适用于ListView的Android自定义行项目

适用于ListView的Android自定义行项目,第1张

适用于ListView的Android自定义行项目

将此

row.xml
添加到你的布局文件夹

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" ><TextView android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="Header"/><TextView     android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:id="@+id/text"/></LinearLayout>

使你的主要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:orientation="horizontal" >    <ListView        android:id="@+id/listview"        android:layout_width="fill_parent"        android:layout_height="fill_parent" >    </ListView></LinearLayout>

这是你的适配器

class yourAdapter extends baseAdapter {    Context context;    String[] data;    private static LayoutInflater inflater = null;    public yourAdapter(Context context, String[] data) {        // TODO Auto-generated constructor stub        this.context = context;        this.data = data;        inflater = (LayoutInflater) context     .getSystemService(Context.LAYOUT_INFLATER_SERVICE);    }    @Override    public int getCount() {        // TODO Auto-generated method stub        return data.length;    }    @Override    public Object getItem(int position) {        // TODO Auto-generated method stub        return data[position];    }    @Override    public long getItemId(int position) {        // TODO Auto-generated method stub        return position;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {        // TODO Auto-generated method stub        View vi = convertView;        if (vi == null) vi = inflater.inflate(R.layout.row, null);        TextView text = (TextView) vi.findViewById(R.id.text);        text.setText(data[position]);        return vi;    }}

你的Java活动

public class StackActivity extends Activity {    ListView listview;        @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        listview = (ListView) findViewById(R.id.listview);        listview.setAdapter(new yourAdapter(this, new String[] { "data1",     "data2" }));    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5017573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存