• Android基础TOP7_1:ListView制作列表


    结构:

    Activity:

    activity_main:

     1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2     xmlns:tools="http://schemas.android.com/tools"
     3     android:layout_width="match_parent"
     4     android:layout_height="match_parent"
     5     android:paddingBottom="@dimen/activity_vertical_margin"
     6     android:paddingLeft="@dimen/activity_horizontal_margin"
     7     android:paddingRight="@dimen/activity_horizontal_margin"
     8     android:paddingTop="@dimen/activity_vertical_margin"
     9     tools:context="com.example.top7_1.MainActivity" >
    10 
    11 <ListView 
    12     android:id="@+id/lv"
    13     android:layout_width="fill_parent"
    14     android:layout_height="wrap_content">
    15     
    16 </ListView>
    17 
    18 </RelativeLayout>

    mylayout:

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:layout_width="match_parent"
     4     android:layout_height="match_parent"
     5     android:orientation="horizontal"
     6         >
     7     <ImageView 
     8         android:id="@+id/img"
     9         android:layout_width="50dp"
    10         android:layout_height="50dp"
    11         android:src="@drawable/ic_launcher"
    12         android:layout_margin="10dp"
    13         />
    14 <LinearLayout 
    15     android:id="@+id/ll"
    16     android:layout_height="wrap_content"
    17     android:layout_width="wrap_content"
    18     android:orientation="vertical"
    19     >
    20     <TextView 
    21         android:id="@+id/bt"
    22         android:layout_width="fill_parent"
    23         android:layout_height="wrap_content"
    24         android:text="标题"
    25         android:textSize="24dp"
    26         android:textColor="#7B68EE"
    27         android:layout_marginLeft="10dp"
    28         android:layout_marginTop="5dp"        />
    29      <TextView 
    30         android:id="@+id/nw"
    31         android:layout_width="fill_parent"
    32         android:layout_height="wrap_content"
    33         android:text="内容"
    34         android:textSize="16dp"
    35         android:textColor="#DAA520"
    36         android:layout_marginLeft="10dp"
    37              />
    38 </LinearLayout>
    39 </LinearLayout>

    JAVA:

     1 package com.example.top7_1;
     2 
     3 import android.app.Activity;
     4 import android.content.Context;
     5 import android.os.Bundle;
     6 import android.view.LayoutInflater;
     7 import android.view.Menu;
     8 import android.view.MenuItem;
     9 import android.view.View;
    10 import android.view.ViewGroup;
    11 import android.widget.BaseAdapter;
    12 import android.widget.ImageView;
    13 import android.widget.ListView;
    14 import android.widget.TextView;
    15 
    16 
    17 public class MainActivity extends Activity {
    18 ListView lv;
    19 int[] price=new int[]{100,300,400,500};
    20 int[] resids=new int[]{R.drawable.ic_launcher,R.drawable.ic_launcher
    21         ,R.drawable.ic_launcher,R.drawable.ic_launcher};
    22 String[] balls=new String []{"1","2","3","4"};
    23 String[] engNames={"1","2","3","4"};
    24 MyAdapter adapter=null;
    25     @Override
    26     protected void onCreate(Bundle savedInstanceState) {
    27         super.onCreate(savedInstanceState);
    28         setContentView(R.layout.activity_main);
    29         lv=(ListView) findViewById(R.id.lv);
    30     adapter=new MyAdapter(this);
    31     lv.setAdapter(adapter);
    32     }
    33     public class MyAdapter extends BaseAdapter{
    34         private LayoutInflater lif;
    35 
    36         public MyAdapter(Context c) {
    37             // TODO Auto-generated constructor stub
    38          lif=LayoutInflater.from(c);
    39         }
    40 
    41         @Override
    42         public int getCount() {
    43             // TODO Auto-generated method stub
    44             return balls.length;
    45         }
    46 
    47         @Override
    48         public Object getItem(int position) {
    49             // TODO Auto-generated method stub
    50             return balls[position];
    51         }
    52 
    53         @Override
    54         public long getItemId(int position) {
    55             // TODO Auto-generated method stub
    56             return position;
    57         }
    58 
    59         @Override
    60         public View getView(int position, View convertView, ViewGroup parent) {
    61             // TODO Auto-generated method stub
    62             convertView=lif.inflate(R.layout.mylayout,null);
    63             ImageView ImgLogo=(ImageView) convertView.findViewById(R.id.img);
    64             TextView textName=(TextView) convertView.findViewById(R.id.bt);
    65             TextView textengName=(TextView) convertView.findViewById(R.id.nw);
    66             ImgLogo.setImageResource(resids[position]);
    67             textName.setText(balls[position]);
    68             textengName.setText(engNames[position]);
    69             return convertView;
    70         }
    71         
    72         
    73     }
    74 }
  • 相关阅读:
    visio画UML用例图没有include关系的解决方法
    个人推荐-几款好用的App
    win10锁屏壁纸文件夹Assets中无文件问题的解决方法
    云服务器搭建Jupyter-主要部分为配置服务器安全组+添加python3
    开通博客的第一天
    express学习(二)—— Post()类型和中间件
    自定义模块
    命名参数名(含*args , * *kw的区别)
    Python学习之中文注释问题
    Python学习之再议row_input
  • 原文地址:https://www.cnblogs.com/AndroidCSY/p/6703911.html
Copyright © 2020-2023  润新知