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

效果图

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns: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"
tools:context=".MainActivity">
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="asad"
>
</ListView> </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>
 package com.example.myapplication;

 import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView; /**
* Created by 樱花落舞 on 2017/6/12.
*/ public class MyAdapter extends BaseAdapter {
private String names[], contents[];
private int images[];
//上下文
private Context context; public MyAdapter(String names[], String contents[], int images[],Context context) {
this.names = names;
this.contents = contents;
this.images = images;
this.context=context;
} //获取列表总数
@Override
public int getCount() {
return names.length;
} //获取单个item
@Override
public Object getItem(int position) {
return names[position];
} //获取itemid
@Override
public long getItemId(int position) {
return position;
} //得到item视图
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = LayoutInflater.from(context).inflate(R.layout.item,null);
ImageView image = (ImageView) view.findViewById(R.id.img_ico);
TextView name = (TextView) view.findViewById(R.id.text1);
TextView content = (TextView) view.findViewById(R.id.text2); image.setImageResource(images[position]);
name.setText(names[position]);
content.setText(contents[position]); return view;
}
}
 package com.example.myapplication;

 import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
/*
listview的使用
在布局中准备控件
在java代码中声明实例化
准备数据源
创建适配器
加载适配器 */
public class MainActivity extends AppCompatActivity {
//声明控件
private ListView listView; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView= (ListView) findViewById(R.id.listview); String names[]={"xh","xhh","xhhh","xhhhh"};
String contents[]={"Max","max","min","Min"};
int images[]={R.mipmap.a,R.mipmap.b,R.mipmap.c,R.mipmap.d};
MyAdapter adapter =new MyAdapter(names,contents,images,MainActivity.this);
listView.setAdapter(adapter);
}
}

最新文章

  1. Node.js 教程 03 - 创建HTTP服务器
  2. linux 7z 命令编译安装
  3. git commit之后未submit,rebase之后找不到自己代码的处理方法
  4. iOS 开发技巧收藏贴 链接整理
  5. [问题解决]《GPU高性能编程CUDA实战》中第4章Julia实例“显示器驱动已停止响应,并且已恢复”问题的解决方法
  6. 编写高质量JS代码的68个有效方法(十一)
  7. APICloud全面支持WiFi真机同步和实时预览功能
  8. UVa540 Team Queue
  9. golang安装卸载 linux+windows+raspberryPI 平台
  10. 【转】Everything中文绿色版在Win7/8用不了?
  11. ASP.NET MVC请求处理过程
  12. Recursive - leetcode [递归]
  13. AspNetCore-MVC实战系列(三)之个人中心
  14. XML之自动生成类,添加,修改,删除类的属性
  15. 深入浅出Java Dom4j读取XML
  16. DataGuard 单实例到RAC搭建
  17. 带着萌新看springboot源码06
  18. Linux 部署 xxl-job 注意问题
  19. F#周报2019年第5期
  20. R t-test cor.test

热门文章

  1. openwrt network 初始化
  2. 4. 基本TCP套接字编程
  3. Mysql中show processlist结果中的status状态总结
  4. BZOJ 2244: [SDOI2011]拦截导弹 DP+CDQ分治
  5. eclipse创建maven web app
  6. POJ2253 Frogger —— 最短路变形
  7. ExtJS常用代码集合
  8. NSDictionary字典创建,获取,遍历,可变字典的删除 - iOS
  9. Android「后台下载」Feb.24小记
  10. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 12. Views 下