80,351
社区成员
发帖
与我相关
我的任务
分享
package com.example.enz.viewpagertext;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Fragment01 extends ListFragment{
private ListView list;
private SimpleAdapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//inflate()的作用就是将一个用xml定义的布局文件查找出来.这里用来引用xml布局
//与findViewById()的区别---inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。
View view = inflater.inflate(R.layout.fragment01,container,false);
list = (ListView) view.findViewById(android.R.id.list);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
final String[] listItem = {
"张三通下水道", "李四通下水道", "王五通下水道", "张三修电脑", "李四修电脑",};
final String[] listItem_2 = {
"400", "400", "400", "400", "400",};
final int[] iconItem = {
R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher ,};
adapter = new SimpleAdapter(
getActivity(), //context:上下文(当前的Activity)
getData(listItem,listItem_2, iconItem), //data:一个嵌套Map集合类型的list集合数据源
R.layout.fragment01_item, //resource:ListView的布局文件
new String[] { "name","price", "icon" }, //from:Map中的键名
new int[] { R.id.work_text01,R.id.work_text02, R.id.work_img }); //to:布局文件中相匹配的控件的id
setListAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// Toast.makeText(getActivity(), "点击了"+i, Toast.LENGTH_SHORT).show();
Bundle b = new Bundle();
b.putString("listitem", listItem[i]);
Intent intent = new Intent(getActivity(),workdetailactivity.class);
intent.putExtras(b);
startActivity(intent);
}
});
}
// @Override
// public void onCreate(@Nullable Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// String[] listItem = {
// "张三通下水道", "李四通下水道", "王五通下水道", "张三修电脑", "李四修电脑",};
// String[] listItem_2 = {
// "400", "400", "400", "400", "400",};
// int[] iconItem = {
// R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher ,};
// adapter = new SimpleAdapter(
// getActivity(), //context:上下文(当前的Activity)
// getData(listItem,listItem_2, iconItem), //data:一个嵌套Map集合类型的list集合数据源
// R.layout.fragment01_item, //resource:ListView的布局文件
// new String[] { "name","price", "icon" }, //from:Map中的键名
// new int[] { R.id.work_text01,R.id.work_text02, R.id.work_img }); //to:布局文件中相匹配的控件的id
// setListAdapter(adapter);
// }
private List<? extends Map<String,?>> getData(String[] listItem,String[] listItem_2, int[] iconItem) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (int i = 0; i < 5; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", listItem[i]);
map.put("price", listItem_2[i]);
map.put("icon", iconItem[i]);
list.add(map);
}
return list;
}
}
……
<activity android:name=".workdetailactivity"/>
</application>
</manifest>