MainActivity:
package tech.androidstudio.popupwindowsimpledemo;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.TextView;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener {
private ListView mListView;
private ArrayList<SubItem> subItems;
//首先是创建一个listView ,这里面的内容是包含了一个listView的类的列表
//然后给这个添加popupwindow,在onItemClick的回调里面。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView)findViewById(R.id.listView);
subItems = new ArrayList<SubItem>();
for (int i = 0; i < 5; i++) {
ArrayList<String> data = new ArrayList<String>();
for (int j = 0; j < 6; j++) {
data.add(new String(i+"子项目"+j));
}
SubItem subItem = new SubItem("主项目"+i,data);
subItems.add(subItem);
}
SubItemAdapter adapter = new SubItemAdapter(subItems);
mListView.setAdapter(adapter);
mListView.setOnItemClickListener(this);
}
@Override
public void onItemClick(A