Android 实现BaseAdapter和PopupWindow的自定义列表

1、首先实现自定义BaseAdapter,并且在BaseAdapter中实现Image+textview+button的格式
2、实现PopupWindow的操作
3、将两者合在一起使用

MainActivity.java
package com.xxh.test1;
import android.content.Context;
import android.os.Bundle;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
import com.xxh.test1.BaseAdapter.MyListBaseAdapter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private Context mContext;
public ListView listViewPop;
private List<Map<String, Object>> dataList = new ArrayList<>();
private int[] itemIdArr = new int[]{
R.id.item_text, R.id.item_draw};
private String[] dataKeyArr = new String[]{
"name", "draw"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = MainActivity.this;
initData();
initView();
}
private void initView() {
listViewPop = (ListView) findViewById(R.id.list);
MyListBaseAdapter myListBaseAdapter = new MyListBaseAdapter(this, dataList);
listViewPop.setAdapter(myListBaseAdapter);
}
private void initData() {
Map<String, Object> map;
for (int i = 0; i < 15; i++) {
map = new HashMap<>();
map.put("name", "ricky:" + i);
map.put("draw", R.drawable.ic_launcher_background);
dataList.add(map);
}
}
}
MyListBaseAdapter.java
package com.xxh.test1.BaseAdapter;
import android.content.Context;
import android.content

最低0.47元/天 解锁文章
1743

被折叠的 条评论
为什么被折叠?



