• 安卓9.30


    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout 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">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <ListView
                android:id="@+id/lv1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
            </ListView>
        </LinearLayout>
    </RelativeLayout>
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal" android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <ImageView
            android:id="@+id/iv"
            android:layout_width="170dp"
            android:layout_height="150dp"
            >
    
        </ImageView>
    
    
        <TextView
            android:id="@+id/tv1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="50dp"
            android:text="111">
    
        </TextView>
    
    
    </LinearLayout>
    package com.example.myapplication;
    
    public class Fruit {
        private String name;  
        private int imageId;  
      
        public Fruit(String name, int imageId) {  
            this.name = name;  
            this.imageId = imageId;  
        }  
      
        public String getName() {  
            return name;  
        }  
      
        public int getImageId() {  
            return imageId;  
        }  
    
    }
    package com.example.myapplication;
    
    import java.util.List;
    
    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ArrayAdapter;
    import android.widget.ImageView;
    import android.widget.TextView;
    
    public class FruitAdapter extends ArrayAdapter {
         private final int resourceId;  
          
            public FruitAdapter(Context context, int textViewResourceId, List<Fruit> objects) {  
                super(context, textViewResourceId, objects);  
                resourceId = textViewResourceId;  
            }  
            @Override  
            public View getView(int position, View convertView, ViewGroup parent) {  
                Fruit fruit = (Fruit) getItem(position); // ��ȡ��ǰ���Fruitʵ��  
                View view = LayoutInflater.from(getContext()).inflate(resourceId, null);//ʵ����һ������
                ImageView fruitImage = (ImageView) view.findViewById(R.id.iv);//��ȡ�ò����ڵ�ͼƬ��ͼ
                TextView fruitName = (TextView) view.findViewById(R.id.tv1);//��ȡ�ò����ڵ��ı���ͼ
                fruitImage.setImageResource(fruit.getImageId());//ΪͼƬ��ͼ����ͼƬ��Դ
                fruitName.setText(fruit.getName());//Ϊ�ı���ͼ�����ı�����
                return view;
            }  
        
    
    }
    package com.example.myapplication;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.ListView;
    
    public class MainActivity extends Activity {
        private List<Fruit> fruitList = new ArrayList<Fruit>(); 
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            initFruits(); // ��ʼ��ˮ������
            FruitAdapter adapter = new FruitAdapter(MainActivity.this, R.layout.fruit_item, fruitList);  
            ListView listView = (ListView) findViewById(R.id.lv1);
            listView.setAdapter(adapter);  
        }
    
    
        private void initFruits(){
             Fruit apple = new Fruit("Apple", R.drawable.tu);
             fruitList.add(apple);
             Fruit banana = new Fruit("Banana",  R.drawable.tu);
             fruitList.add(banana);
             Fruit orange = new Fruit("Orange",R.drawable.tu);
             fruitList.add(orange);
             Fruit watermelon = new Fruit("Watermelon", R.drawable.tu);
             fruitList.add(watermelon);
             Fruit pear = new Fruit("Pear", R.drawable.tu);
             fruitList.add(pear);
             Fruit grape = new Fruit("Grape", R.drawable.tu);
             fruitList.add(grape);
             Fruit pineapple = new Fruit("Pineapple", R.drawable.tu);
             fruitList.add(pineapple);
             Fruit strawberry = new Fruit("Strawberry", R.drawable.tu);
             fruitList.add(strawberry);
             Fruit cherry = new Fruit("Cherry", R.drawable.tu);
             fruitList.add(cherry);
             Fruit mango = new Fruit("Mango", R.drawable.tu);
             fruitList.add(mango);
    
        
        }
    
    
       
        
    }

  • 相关阅读:
    关于JAVA中URL传递中文参数的问题
    java中级,知识点归纳(一)
    Python中的常见特殊方法或属性—— dir方法和dict属性
    Python中的常见特殊方法—— del方法
    Python中的常见特殊方法—— repr方法
    Python关于多继承
    Python中的@函数装饰器到底是什么?
    Python中的函数(高级使用)
    Windows怎么安装配置Elasticsearch
    Python中单元测试出错了,会怎么样?
  • 原文地址:https://www.cnblogs.com/M1223631418/p/13764123.html
Copyright © 2020-2023  润新知