效果图
- 一般的弹框很少显示列表数据的!这个是显示列表数据的Dialog弹框,如果显示的数据数超6条,就会自动滚动
喜欢就拿去用,下面直接上源码。
- 主页面MainActivity文件
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import com.example.jq.poptest.callback.SortPopCallBack;
import com.example.jq.poptest.view.DialogSelectItemUtil;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private DialogSelectItemUtil seletcZhixunDilaog;
private String selectedZhixunId = "";
private TextView tv_pop;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_pop = (TextView)findViewById(R.id.tv_pop);
tv_pop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showZiXunLingYuDialog();
}
});
}
/**
* 选择列表弹出框
*/
private void showZiXunLingYuDialog() {
if(seletcZhixunDilaog==null) {
List<Map<String, Object>> zhixunData = new ArrayList<Map<String,Object>>();
//数据超过6条就自动滚动,想试就换第一个数据
// String[] titleStrs = new String[]{"谷歌","印象笔记","网易","豆瓣电台","有道词典","知乎"};
String[] titleStrs = new String[]{"谷歌","网页版微信","印象笔记","QQ邮箱","Gmail","网易","豆瓣电台","有道词典","知乎"};
for (int i = 0; i < titleStrs.length; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("title", titleStrs[i]);
map.put("value", ""+(i+1));
zhixunData.add(map);
}
seletcZhixunDilaog = new DialogSelectItemUtil(MainActivity.this, zixunItemClick, zhixunData);
}
seletcZhixunDilaog.showDialog();
}
private SortPopCallBack zixunItemClick = new SortPopCallBack() {
@Override
public void itemClick(int position, Map<String, Object> map) {