zoukankan      html  css  js  c++  java
  • 安卓开发之打气筒的使用

    <?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;
            }
        }
    }
  • 相关阅读:
    win10安装mongodb教程及其失败解决方案
    基于TypeScript的NodeJs框架:NestJs开发博客API (node.js+nest.js)
    Webpack性能改造之CDN
    44道JavaScript送命题
    electron-vue学习手册
    万字长文带你深度解锁Webpack(进阶篇)
    4W字长文带你深度解锁Webpack系列(上)
    devexpress GalleryControl 获得选中的item并删除
    c# 任意角度旋转图片
    .net core3.1连接GBase数据库的步骤
  • 原文地址:https://www.cnblogs.com/duxie/p/10911369.html
Copyright © 2011-2022 走看看