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>
原文地址:https://www.cnblogs.com/x20425535/p/14073511.html