package com.example.arrayadapterdemo; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; 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; public class GridViewDemo extends AppCompatActivity { private List<Map<String,Object>> data; private GridView gridView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_grid_view_demo); gridView = (GridView)findViewById(R.id.gridView1); data = initData(); //为GridView设置适配器 SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.grid_item, new String[]{"photo","title","detail"}, new int[]{R.id.photo,R.id.title,R.id.detail}); gridView.setAdapter(adapter); gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Map map = data.get(i); String title = (String) map.get("title"); Toast.makeText(GridViewDemo.this,title,Toast.LENGTH_SHORT).show(); } }); } private List<Map<String,Object>> initData(){ List<Map<String,Object>> data = new ArrayList<Map<String, Object>>(); Map map; map = new HashMap(); map.put("photo",R.drawable.yq); map.put("title","女子10米气步枪"); map.put("detail","中国00后运动员杨倩最后一枪绝杀,为中国代表团射落东京奥运会的首枚金牌。"); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j2); map.put("title","女子举重49kg级"); map.put("detail","在2020年奥运会女子举重49公斤级比赛中,侯志慧以总成绩210kg获得冠军。"); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j3); map.put("title","女子重剑个人赛"); map.put("detail","女子重剑个人赛,孙一文以11比10击败罗马尼亚选手波佩斯库,获得冠军。"); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j4); map.put("title","跳水女子三米板"); map.put("detail","中国跳水队施廷懋/王涵发挥稳定,她们一路领先以326.40分夺得冠军。"); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j5); map.put("title","举重男子61kg级"); map.put("detail","举重男子61公斤级,李发彬以抓举141公斤,挺举172公斤,获得金牌。"); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j6); map.put("title","男子举重67kg级"); map.put("detail","男子67公斤级比赛,中国选手谌利军最终以332公斤获得冠军."); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j7); map.put("title","十米气手枪混双"); map.put("detail","气手枪混合团体决赛姜冉馨/庞伟,连续逆转,最后一枪绝杀对手夺金."); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j8); map.put("title","女子十米台跳水"); map.put("detail","陈芋汐/张家齐在女子双人10米台上一路领先,以363.78分夺取金牌。"); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j9); map.put("title","落气步枪混团"); map.put("detail","杨倩/杨皓然在气步枪混团决赛里以17比13战胜美国对手夺冠,取得中国第9金."); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j10); map.put("title","女子四人双桨赛"); map.put("detail","中国陈云霞/张灵/吕扬/崔晓桐划出6分05秒13的成绩,获得该项目金牌。"); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j11); map.put("title","男子双人三米板"); map.put("detail","在男子双人3米跳板决赛里,王宗源/谢思埸发挥稳定,他们一路领先以467.82分夺冠。这是中国代表团在东京的第11枚金牌。"); data.add(map); map = new HashMap(); map.put("photo",R.drawable.j12); map.put("title","男73kg级举重"); map.put("detail","中国选手石智勇以364公斤获得冠军,并且创造总成绩世界纪录!为中国代表团赢得本届奥运会第12金!这也是石智勇连续第二届奥运会称霸."); data.add(map); return data; } }

package comexamplearrayadapterdemo; import androidxappcompatappAppCompatActivity; import androidosBundle; import androidviewView; import androidwidgetAdapterView; import androidwidgetGridView; impo

原文地址: http://www.cveoy.top/t/topic/bngf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录