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>