安卓开发之打气筒的使用

<?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;
        }
    }
}

 

安卓开发之打气筒的使用

上一篇:使用axios+vuex来调接口使数据随处可用


下一篇:php验证手机号记录