package com.example.myapplication;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import androidx.fragment.app.Fragment;
import java.util.LinkedList;
/**
* A simple {@link Fragment} subclass.
* Use the {@link HomeFragment#newInstance} factory method to
* create an instance of this fragment.
*/
public class HomeFragment extends Fragment {
public HomeFragment() {
// Required empty public constructor
}
// TODO: Rename and change types and number of parameters
public static HomeFragment newInstance(String param1, String param2) {
HomeFragment fragment = new HomeFragment();
Bundle args = new Bundle();
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
LinkedList<String> data = new LinkedList<>();
ListView listView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View page = inflater.inflate(R.layout.home_fragment, container, false);;
// Activity a ctivity = getActivity();
listView = page.findViewById(R.id.list_view);
data.add("666");
data.add("abc");
data.add("456");
ArrayAdapter<String> adapter = new ArrayAdapter<>(
getActivity(),
R.layout.cell_item,
data);
// TabLayout tabLayout = findViewById(R.id.tabLayout);
listView.setAdapter(adapter);
// Inflate the layout for this fragment
return page;
}
}
item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:text="TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:layout_marginTop="100dp"
android:layout_marginLeft="70dp"
android:layout_marginStart="70dp"/>
ListView 可以监听点击事件
onItemClickListerner 和 onItemLongClickListner
得到目标结果