• 第六次作业


    <?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"
        android:layout_marginTop="40dp"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <ListView
            android:id="@+id/lv"
            android:layout_width="fill_parent"
            android:layout_height="fill_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"
        android:layout_marginTop="30sp"
        android:orientation="horizontal" >
    
        <ImageView
            android:id="@+id/iv"
            android:layout_width="74dp"
            android:layout_height="64dp"
            android:src="@drawable/qq" />
    
        <TextView
            android:id="@+id/TV"
            android:layout_width="match_parent"
            android:layout_height="74dp"
            android:gravity="center_horizontal|bottom"
            android:text=""
            android:textSize="20sp" />
    
    </LinearLayout>
    package com.example.sczx;
    import android.app.Activity;
    import android.content.Context;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    public class MainActivity extends Activity {
        private ListView listview;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
    //        https://www.cnblogs.com/tinyphp/p/3880511.html
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            listview = (ListView) this.findViewById(R.id.lv);
            int[] im = {R.drawable.qq,R.drawable.wx,
                    R.drawable.jd,R.drawable.tm,R.drawable.ddz,R.drawable.uc};
            String[] title = {"qq","微信","京东","天猫","斗地主","UC浏览器"};
            List<Map<String, Object>> listitem = new ArrayList<Map<String, Object>>();
            // 将上述资源转化为list集合
            for (int i = 0; i < title.length; i++) {
                Map<String, Object> map = new HashMap<String, Object>();
                map.put("image", im[i]);
                map.put("title", title[i]);
                listitem.add(map);
            }
    
            myAdapter adapter = new myAdapter(this, listitem);
            listview.setAdapter(adapter);
            listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    
                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                                        int position, long id) {
                    Toast.makeText(MainActivity.this, "正在下载", Toast.LENGTH_SHORT).show();
                }
            });
        }
    }
    class myAdapter extends BaseAdapter {
    
        private Context context;
        private List<Map<String, Object>> listitem;
    
        public myAdapter(Context context, List<Map<String, Object>> listitem) {
            this.context = context;
            this.listitem = listitem;
        }
    
        @Override
        public int getCount() {
            return listitem.size();
        }
    
        @Override
        public Object getItem(int position) {
            return listitem.get(position);
        }
    
        @Override
        public long getItemId(int position) {
            return position;
        }
    
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            if (convertView == null) {
                convertView = LayoutInflater.from(context).inflate(R.layout.hj, null);
            }
    
            ImageView imageView = (ImageView) convertView.findViewById(R.id.iv);
            TextView textView = (TextView) convertView.findViewById(R.id.TV);
    
            Map<String, Object> map = listitem.get(position);
            imageView.setImageResource((Integer) map.get("image"));
            textView.setText(map.get("title") + "");
            return convertView;
        }
    }
  • 相关阅读:
    真正的Java学习从入门到精通
    Java学习从入门到精通(1) [转载]
    Java Learning Path(三)过程篇
    Java Learning Path(五)资源篇
    Java Learning Path(四) 方法篇
    浅析Java语言中两种异常的差别
    JDK,JRE,JVM区别与联系
    JAVA敏捷开发环境搭建
    谈谈WEB开发中的苦大难字符集问题
    java读取clob字段的几种方法
  • 原文地址:https://www.cnblogs.com/hanbing123/p/11636110.html
Copyright © 2020-2023  润新知