• AndroidListView练习


    1.首先点击ListView练习 进入 Listview 界面

     2.进入Listview 界面  

     3.用户可以在里面点击 喜爱的东西

    4.当东西被选中的时候 会出现蓝色

     并且会弹出:

     

      5.这里面显示的时间 是电脑当前的时间 用的一个方法:

     代码:

    package com.example.myapplication.listview;
     
    import androidx.appcompat.app.AppCompatActivity;
     
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ListView;
    import android.widget.Toast;
     
    import com.example.myapplication.R;
     
    public class ListViewActivity extends AppCompatActivity {
        private ListView List1;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_list_view);
            List1=findViewById(R.id.List1);
            List1.setAdapter(new MylistAdapter(ListViewActivity.this));
            List1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                    Toast.makeText(ListViewActivity.this,"你选的商品为"+(i+1)+"号",Toast.LENGTH_SHORT).show();
                }
            });
        }
    }

    适配器:

    package com.example.myapplication.listview;
     
    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.TextView;
     
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Locale;
    import java.util.TimeZone;
     
    import com.example.myapplication.R;
     
    public class MylistAdapter extends BaseAdapter{
         private Context context1;
         private LayoutInflater layoutInflater1;
     
         public MylistAdapter (Context context){
          this.context1=context;
          layoutInflater1=LayoutInflater.from(context);
         }
        public int getCount() {
            return 5;
        }
     
        @Override
        public Object getItem(int i) {
            return null;
        }
     
        @Override
        public long getItemId(int i) {
            return 0;
        }
        static class ViewHolder{
             public TextView tv_title,tv_wupin,tv_time;
        }
        @Override
        public View getView(int i, View v, ViewGroup viewGroup) {
             ViewHolder holder =null;
             if (v==null){
                  v = layoutInflater1.inflate(R.layout.activity_list_item,null);
                  holder = new ViewHolder();
                  holder.tv_time=v.findViewById(R.id.tv_time);
                 holder.tv_wupin=v.findViewById(R.id.tv_wupin);
                 holder.tv_title=v.findViewById(R.id.tv_title);
                  v.setTag(holder);
             }else {
                 holder= (ViewHolder) v.getTag();
             }
            SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            String date = sDateFormat.format(new java.util.Date());
             holder.tv_title.setText("用户你好");
             holder.tv_time.setText(date);
             holder.tv_wupin.setText("请选择你喜爱的物品");
            return v;
        }
    }

    XML:

    <?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:orientation="horizontal"
        android:padding="15dp">
         
        <ImageView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:scaleType="fitXY"
            android:background="@drawable/xiaohuli"/>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <TextView
                android:id="@+id/tv_title"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="用户你好"
                android:gravity="center"
                android:textSize="30dp"
                android:textColor="#000000"
                android:layout_marginLeft="15dp"/>
            <TextView
                android:id="@+id/tv_time"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="15dp"
                android:text="现在时间为:2000-11-5"
                android:textSize="26dp"
                />
            <TextView
                android:id="@+id/tv_wupin"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="15dp"
                android:gravity="center"
                android:text="请选择你喜爱的物品"
                android:textSize="26dp"
                />
             
        </LinearLayout>
     
    </LinearLayout>
  • 相关阅读:
    插入数据Oracle异常ORA-01502: 索引或这类索引的分区处于不可用状态
    关于分布式系统的数据一致性问题
    C#网络编程系列文章之Socket实现异步TCP服务器
    大型网站架构与分布式架构
    序列化表单为json
    学习wcf
    C# 知识梳理
    Java前端控制器模式
    Java策略模式
    Java责任链模式
  • 原文地址:https://www.cnblogs.com/x20425535/p/14073511.html
Copyright © 2020-2023  润新知