!一简单的listView加载有关问题
求助!一简单的listView加载问题
recordlist_item.xml:
就是不显示,不知道那里出错了?
------解决方案--------------------
哦 ,不好意思,我只是简单复制我写过代码的一段过来,其实PicInfoList.get(mSet.get(mPicSet.get(index).get(position))).bitmap 这一串只是我要填充到view里的一个bitmap对象而已,你可以选择你需要的图片放进去,getView的第一个参数position表示正在对第position个listItem进行填充,位置为position的地方应该填什么你就填什么
package com.xyyj.sharefeelingsapp.page;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.xyyj.sharefeelingsapp.R;
import android.annotation.SuppressLint;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.SimpleAdapter;
@SuppressLint({ "ValidFragment", "NewApi" })
public class RecordMood extends Fragment {
private View view;
private ListView recordlist;
private Map<String,Object> picUrlMap;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.recordmood,null);
recordlist = (ListView) view.findViewById(R.id.recordlist);
initList();
return view;
}
public void initList() {
List<Map<String,Object>> data = new ArrayList<Map<String,Object>>();
picUrlMap = new HashMap<String,Object>();
picUrlMap.put("pic",R.drawable.pic1);
picUrlMap.put("text", "测试一");
data.add(picUrlMap);
/* picUrlMap = new HashMap<String,Object>();
picUrlMap.put("pic",R.drawable.pic2);
picUrlMap.put("text", "测试一");
data.add(picUrlMap);
picUrlMap = new HashMap<String,Object>();
picUrlMap.put("pic",R.drawable.pic3);
picUrlMap.put("text", "测试一");
data.add(picUrlMap);
*/
SimpleAdapter adapter = new SimpleAdapter(getActivity().getApplicationContext(), data,
R.layout.recordlist_item, new String[]{"pic","text"}, new int[]{R.id.gif,R.id.text});
recordlist.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
recordlist_item.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" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="80dp" >
<com.ant.liao.GifView
android:id="@+id/gif"
android:layout_width="wrap_content"
android:layout_height="80dp"
android:enabled="false"
android:onClick="recordClick"
android:src="@drawable/pic1" />
<!--
<ImageView
android:id="@+id/img1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo_qzone" /> -->
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_alignBottom="@+id/gif"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/gif"
android:text="测试" />
</RelativeLayout>
</LinearLayout>
就是不显示,不知道那里出错了?
------解决方案--------------------
哦 ,不好意思,我只是简单复制我写过代码的一段过来,其实PicInfoList.get(mSet.get(mPicSet.get(index).get(position))).bitmap 这一串只是我要填充到view里的一个bitmap对象而已,你可以选择你需要的图片放进去,getView的第一个参数position表示正在对第position个listItem进行填充,位置为position的地方应该填什么你就填什么