<?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="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher"
android:id="@+id/iv_icon"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/iv_icon"
android:text="谢霆锋王菲旧情复燃 阿济格垃圾管理阿国际垃圾了高科技爱干净狼藉啊估计了"
android:textSize="20sp"
android:id="@+id/tv_title"
android:textColor="#e90a0a"
android:singleLine="true"
android:ellipsize="end"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/iv_icon"
android:layout_below="@id/tv_title"
android:text="谢霆锋王菲旧情复燃 阿济格垃圾管理阿国际垃圾了高科技爱干净狼藉啊估计了"
android:textSize="15sp"
android:textColor="#35ef06"
android:singleLine="true"
android:ellipsize="end"/>
</RelativeLayout>
package com.lidaochen.test;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 找到ListView控件
ListView listView = (ListView)findViewById(R.id.lv);
// 显示数据(数据来源于数据适配器)
listView.setAdapter(new MyListAdapter());
}
// 定义ListView适配器
public class MyListAdapter extends BaseAdapter{
// 一共有多少条数据需要展示
@Override
public int getCount() {
return 10;
}
// 返回指定position位置的对应的对象
@Override
public Object getItem(int position) {
return null;
}
// 返回position位置对应的Id
@Override
public long getItemId(int position) {
return 0;
}
// 获取一个view ,用来显示ListView的数据,会作为ListView的一个条目出现
// convertView历史缓存对象
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// 想办法把我们自己定义的布局转换成一个view对象
View view;
if(convertView == null)
{
// 获取打气筒服务方式一
// view = View.inflate(getApplicationContext(), R.layout.item, null);
// 获取打气筒服务方式二
// view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.item, null);
// 获取打气筒服务方式三
LayoutInflater layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
view = layoutInflater.inflate(R.layout.item, null);
}
else
{
view = convertView;
}
return view;
}
}
}