首页 > 代码库 > Android课程设计第四天ListView运用

Android课程设计第四天ListView运用

注意:课程设计只为完成任务,不做细节描述~ 

效果图

技术分享

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3 
 4     xmlns:tools="http://schemas.android.com/tools"
 5     android:layout_width="match_parent"
 6     android:layout_height="match_parent"
 7     tools:context=".MainActivity">
 8     <ListView
 9         android:id="@+id/listview"
10         android:layout_width="match_parent"
11         android:layout_height="match_parent"
12         android:text="asad"
13         >
14     </ListView>
15 
16 </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:id="@+id/img_ico"
        android:src="@mipmap/x2017612"/>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:id="@+id/text1"
        android:layout_toRightOf="@id/img_ico"
        android:text="miemie"
        android:textSize="16sp"
        android:textColor="#0ccfff"/>
    <TextView

        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:id="@+id/text2"
        android:layout_below="@id/text1"
        android:layout_alignLeft="@id/text1"
        android:text="xxxxx"
        android:textSize="16sp"
        android:textColor="#0ccfff"
        />
</RelativeLayout>
 1 package com.example.myapplication;
 2 
 3 import android.content.Context;
 4 import android.view.LayoutInflater;
 5 import android.view.View;
 6 import android.view.ViewGroup;
 7 import android.widget.BaseAdapter;
 8 import android.widget.ImageView;
 9 import android.widget.TextView;
10 
11 /**
12  * Created by 樱花落舞 on 2017/6/12.
13  */
14 
15 public class MyAdapter extends BaseAdapter {
16     private String names[], contents[];
17     private int images[];
18     //上下文
19     private Context context;
20 
21     public MyAdapter(String names[], String contents[], int images[],Context context) {
22         this.names = names;
23         this.contents = contents;
24         this.images = images;
25         this.context=context;
26     }
27 
28     //获取列表总数
29     @Override
30     public int getCount() {
31         return names.length;
32     }
33 
34     //获取单个item
35     @Override
36     public Object getItem(int position) {
37         return names[position];
38     }
39 
40     //获取itemid
41     @Override
42     public long getItemId(int position) {
43         return position;
44     }
45 
46     //得到item视图
47     @Override
48     public View getView(int position, View convertView, ViewGroup parent) {
49         View view = LayoutInflater.from(context).inflate(R.layout.item,null);
50         ImageView image = (ImageView) view.findViewById(R.id.img_ico);
51         TextView name = (TextView) view.findViewById(R.id.text1);
52         TextView content = (TextView) view.findViewById(R.id.text2);
53 
54         image.setImageResource(images[position]);
55         name.setText(names[position]);
56         content.setText(contents[position]);
57 
58         return view;
59     }
60 }
 1 package com.example.myapplication;
 2 
 3 import android.support.v7.app.AppCompatActivity;
 4 import android.os.Bundle;
 5 import android.widget.ArrayAdapter;
 6 import android.widget.ListView;
 7 /*
 8     listview的使用
 9         在布局中准备控件
10         在java代码中声明实例化
11         准备数据源
12         创建适配器
13         加载适配器
14 
15  */
16 public class MainActivity extends AppCompatActivity {
17     //声明控件
18     private ListView listView;
19 
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_main);
24         listView= (ListView) findViewById(R.id.listview);
25      
26         String names[]={"xh","xhh","xhhh","xhhhh"};
27         String contents[]={"Max","max","min","Min"};
28         int images[]={R.mipmap.a,R.mipmap.b,R.mipmap.c,R.mipmap.d};
29         MyAdapter adapter =new MyAdapter(names,contents,images,MainActivity.this);
30         listView.setAdapter(adapter);
31     }
32 }

 

Android课程设计第四天ListView运用