一共添加了五个数据,但是模拟器有十个数据,两两 重复
一共添加了五个数据,但是模拟器有十个数据,两两 重复
一共添加了五个数据,但是模拟器有十个数据,两两 重复
2016-12-10
package com.example.user.gridview;
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
public class MainActivity extends Activity implements AdapterView.OnItemClickListener{
private GridView GV;
private ArrayList<Map<String,Object>> datalist;
private int[] icon={R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e};
private String[] Str={"one","two","three","four","five"};
private SimpleAdapter simAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GV=(GridView) findViewById(R.id.GV);
// 准备数据源
// 新建适配器(SimpleAdapter)
// GridView加载适配器
// GridView配置事件监听器(OnItenClickListener)
datalist=new ArrayList<Map<String,Object>>();
getData();
simAdapter=new SimpleAdapter(MainActivity.this,getData(),R.layout.item_layout,new String[]{"image","text"},new int[]{R.id.IV,R.id.TV});
GV.setAdapter(simAdapter);
// 加载监听器
GV.setOnItemClickListener(this);
}
private List<Map<String,Object>> getData() {
for (int i = 0; i < icon.length; i++) {
Map<String,Object> map=new HashMap<String,Object>();
map.put("image",icon[i]);
map.put("text",Str[i]);
datalist.add(map);
Log.e("00000000",icon[i]+""+Str[i]);
}
return datalist;
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String data=GV.getItemAtPosition(position)+"";
Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
}
}
这是我全部的主界面的代码,没有发现有重复的地方
举报