zoukankan      html  css  js  c++  java
  • ListView

    package com.example.a0420;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    
    import java.util.ArrayList;
    
    public class MainActivity extends AppCompatActivity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ListView listView = (ListView) findViewById(R.id.listview);
            ArrayList<Date> dates = new ArrayList<>();
            for (int i=0;i<15;i++){
                dates.add(new Date("图片"+i,"商品"+i,"价格"+i));
            }
            ListAdapter listAdapter = new ListAdapter(MainActivity.this, R.layout.item, dates);
            listView.setAdapter(listAdapter);
        }
    }
    class Date{
        private String img;
        private String name;
        private String jg;
    
        public Date(String img, String name, String jg) {
            this.img = img;
            this.name = name;
            this.jg = jg;
        }
    
        public String getImg() {
            return img;
        }
    
        public void setImg(String img) {
            this.img = img;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getJg() {
            return jg;
        }
    
        public void setJg(String jg) {
            this.jg = jg;
        }
    }
    
    
    
    package com.example.a0420;
    
    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ArrayAdapter;
    import android.widget.TextView;
    
    import java.util.List;
    
    public class ListAdapter extends ArrayAdapter {
        private int newResourceId;
        private List<Date> list;
    
        public ListAdapter(Context context, int resourceId, List<Date> list) {
            super(context, resourceId, list);
            newResourceId = resourceId;
            this.list = list;
        }
    
        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            View view;
            ViewHolder viewHolder;
            if (convertView == null) {
                view = LayoutInflater.from(getContext()).inflate(newResourceId, parent, false);
                viewHolder = new ViewHolder();
                viewHolder.img = view.findViewById(R.id.img);
                viewHolder.name = view.findViewById(R.id.name);
                viewHolder.jg = view.findViewById(R.id.jg);
                view.setTag(viewHolder);
            } else {
                view=convertView;
                viewHolder= (ViewHolder) view.getTag();
            }
            Date date = list.get(position);
            viewHolder.img.setText(date.getImg());
            viewHolder.name.setText(date.getName());
            viewHolder.jg.setText(date.getJg());
            return view;
        }
    
        class ViewHolder {
            private TextView img;
            private TextView name;
            private TextView jg;
        }
    }
    
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
    
        <ListView
            android:listSelector="#03A9F4"
            android:id="@+id/listview"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        </ListView>
    </LinearLayout>
    
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
    
        android:layout_height="match_parent">
    
        <TextView
            android:id="@+id/img"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:background="#F1F1F1"
            android:text="tp" />
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
    
            <TextView
                android:textSize="35dp"
                android:id="@+id/name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="品名">
            </TextView>
    
            <TextView
                android:id="@+id/jg"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:text="123">
    
            </TextView>
        </LinearLayout>
    </LinearLayout>
    
  • 相关阅读:
    自定义指令directive
    angular中的表单验证
    ng-init,ng-controller,ng-model
    Redis执行lua脚本,key不存在的返回值
    消息队列对比
    数据库设计范式
    网络IO模型
    .NET 线程、线程池
    异步和多线程
    Memcache知识点
  • 原文地址:https://www.cnblogs.com/botaoJava/p/14679669.html
Copyright © 2011-2022 走看看