ips
来源:互联网 发布:用友u8软件安装教程 编辑:程序博客网 时间:2024/03/29 14:00
public class IpsAdapter extends BaseAdapter{
private LayoutInflater mInflater;
private List<String> ips;
private EditText ipconfig;
public ArrayList<Map<String, Object>> ipData;
public IpsAdapter(Context context,List<String> ips,EditText ipconfig) {
this.mInflater = LayoutInflater.from(context);
this.ipconfig = ipconfig;
this.ips = ips;
}
@Override
public int getCount() {
return ips.size();
}
@Override
public Object getItem(int position) {
return ips.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder=new ViewHolder();
convertView = mInflater.inflate(R.layout.ip_info, null);
holder.title = (TextView)convertView.findViewById(R.id.text_ip);
holder.viewBtn = (Button)convertView.findViewById(R.id.button_submit);
convertView.setTag(holder);
}else {
holder = (ViewHolder)convertView.getTag();
}
holder.title.setText(ips.get(position));
holder.viewBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ipconfig.setText(ips.get(position)) ;
}
});
return convertView;
}
public ArrayList<Map<String, Object>> getIpData() {
return ipData;
}
public void setIpData(ArrayList<Map<String, Object>> ipData) {
if (CommonUtil.isNotEmpty(ipData))
{
ips = new ArrayList<String>();
for (int i = 0; i < ipData.size(); i++) {
Map<String, Object> map = ipData.get(i);
Set<String> set = map.keySet();
for (String string : set) {
ips.add((String) map.get(string));
}
}
}
this.ipData = ipData;
}
private LayoutInflater mInflater;
private List<String> ips;
private EditText ipconfig;
public ArrayList<Map<String, Object>> ipData;
public IpsAdapter(Context context,List<String> ips,EditText ipconfig) {
this.mInflater = LayoutInflater.from(context);
this.ipconfig = ipconfig;
this.ips = ips;
}
@Override
public int getCount() {
return ips.size();
}
@Override
public Object getItem(int position) {
return ips.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder=new ViewHolder();
convertView = mInflater.inflate(R.layout.ip_info, null);
holder.title = (TextView)convertView.findViewById(R.id.text_ip);
holder.viewBtn = (Button)convertView.findViewById(R.id.button_submit);
convertView.setTag(holder);
}else {
holder = (ViewHolder)convertView.getTag();
}
holder.title.setText(ips.get(position));
holder.viewBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ipconfig.setText(ips.get(position)) ;
}
});
return convertView;
}
public ArrayList<Map<String, Object>> getIpData() {
return ipData;
}
public void setIpData(ArrayList<Map<String, Object>> ipData) {
if (CommonUtil.isNotEmpty(ipData))
{
ips = new ArrayList<String>();
for (int i = 0; i < ipData.size(); i++) {
Map<String, Object> map = ipData.get(i);
Set<String> set = map.keySet();
for (String string : set) {
ips.add((String) map.get(string));
}
}
}
this.ipData = ipData;
}
}
AsyncTask<Integer, Integer, List<String>> task = new AsyncTask<Integer, Integer, List<String>>()
{
@Override
protected List<String> doInBackground(Integer... params)
{
ObtainIps obtainIps = new ObtainIps(IPConfig.this);
List<String> ips = obtainIps.startObtainIps();
return ips;
}
@Override
protected void onPostExecute(List<String> result)
{
if (CommonUtil.isNotEmpty(result))
{
textView1.setText("请选择想要连接的IP...");
IpsAdapter adapter = new IpsAdapter(IPConfig.this, result, ip_text);
listView.setAdapter(adapter);
Toast.makeText(IPConfig.this, result.get(0), Toast.LENGTH_LONG).show();
}
super.onPostExecute(result);
}
};
task.execute(0);
- ips
- 什么是IPS?
- IDS && IPS
- IPS屏幕
- IPS屏幕
- IDS, IPS
- Google Ips
- Google IPs
- 西门子IPS解决方案
- IDS与IPS
- IPS与使用人群
- IPS开发手记【一】
- IPS与IDS
- IPS 硬屏
- 天阗IPS用户手册
- 【备份】Facebook IPS
- get all ips
- Cisco IOS IPS
- Oracle trunc()函数的用法
- Ubuntu 12.04中文输入法的安装
- HBase如何合理设置客户端Write Buffer
- 计算几何学习资料(1)
- MYSQL 数据库批量增加字段示例
- ips
- 去掉排序数组中重复的数字
- 实现栏目页点击父栏目展开子栏目效果。
- HTML学习笔记(5)
- MFC截图
- php5开发环境的搭建
- 在LR中怎么模拟下载动作?
- 没了健康谈理想又有什么意义
- Effective C++学习笔记之第五章(4)