SimpleAdapter响应item点击事件
2014-12-01 16:49
423 查看
Fragment:
home_page_list_row.xml:
fragment_main_home_page.xml:
package com.woyoli.fragments; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; import com.woyoli.R; public class PickGiftFragment extends Fragment { private ListView mListView; private SimpleAdapter simpleAdapter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View mView = inflater.inflate(R.layout.fragment_main_home_page, null); mListView = (ListView) mView.findViewById(R.id.lv_home_page); simpleAdapter = new SimpleAdapter(getActivity(), getData(), R.layout.home_page_list_row, new String[]{"image"}, new int[]{R.id.iv_home_page}); mListView.setAdapter(simpleAdapter); mListView.setOnItemClickListener(new MyListener()); return mView; } private List<Map<String, Object>> getData() { List<Map<String, Object>> mList = new ArrayList<Map<String,Object>>(); Map<String, Object> mMap = new HashMap<String, Object>(); mMap.put("image", R.drawable.home_page_sample); mMap.put("data", "one"); mList.add(mMap); mMap = new HashMap<String, Object>(); mMap.put("image", R.drawable.home_page_sample); mMap.put("data", "two"); mList.add(mMap); return mList; } class MyListener implements OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Map<String, Object> mMap = (Map<String, Object>) simpleAdapter.getItem(position); Toast.makeText(getActivity(), mMap.get("data").toString(), 0).show(); } } }
home_page_list_row.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/iv_home_page" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:scaleType="fitXY" /> </LinearLayout>
fragment_main_home_page.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10sp" > <ListView android:id="@+id/lv_home_page" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@null" /> </LinearLayout>
相关文章推荐
- 分别使用simpleAdapter和baseAdapter为ListView的Item添加按钮响应事件
- listview adapter 控件注册点击事件,点击一个item后有其他item的这个控件响应了事件
- Android Listview中的simpleadapter类型没有触发item的点击事件的解决办法
- 分别使用simpleAdapter和baseAdapter为ListView的Item添加按钮响应事件
- RecyclerView 的工具类,更方便的实现 Adapter,item 点击事件,更快的实现加载提示,分页加载。
- Android下listview每个Item中包含有按钮,为什么在点击某一行按钮的时候,同时有多行button触发了响应事件?
- ListView的Item点击事件无响应
- CCMenu超过CCScrollView边框还能点击处理,以及拖动CCMenuItem不响应点击事件
- NavigationView item不响应点击事件
- Android中ListView响应Item内部点击事件
- Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应?
- ListView的item点击事件无响应的解决方法
- ListView的item点击事件不响应
- ListView的item点击事件失效,没有响应。
- ListView的item点击事件不响应(你觉得应该响应的,但是就是没响应,而且不是代码问题)
- Android:GridView的item无法响应点击事件
- 关于listitem点击事件根据position取得数据库数据Onresume()更新Adapter后取得数据错误的问题
- ListView的Item里的TextView设置ClickableSpan和LinkMovementMethod导致ListView无法响应点击事件
- 在Activity或者fragment中响应ListView(Adapter)内部按钮的点击事件
- Android中Spinner控件关于二次点击同一item无响应事件解析及处理方法