解决方案 »
- android 在Activity里怎样设置另一个xml布局文件TextView显示值
- Android录音压缩
- service调用Activity的时候如何把ArrayList也传过去
- 关于广播的问题。。。
- 发了1个通知,为啥app退出以后收不到?
- 关于Android下面的测试问题
- android 模拟器上点击导航键产生相应功能应该怎么实现呢?
- 关于layoutInflater.inflate(int id,ViewRoot root,boolean flag)
- RelativeLayout中两个控件怎么居中显示
- Android调试出问题
- 有谁能告诉我重力sensor, 加速度sensor, 陀螺仪sensor有啥区别?
- 如何去掉 长按menu时 出现软键盘?
Locat 打印的。
10-07 19:08:34.650: ERROR/AndroidRuntime(692): FATAL EXCEPTION: main
10-07 19:08:34.650: ERROR/AndroidRuntime(692): java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
10-07 19:08:34.650: ERROR/AndroidRuntime(692): at android.widget.ListView.measureScrapChild(ListView.java:1117)
public View getView(int position, View convertView, ViewGroup parent)
{
Log.d("getView", "getView");
// TODO Auto-generated method stub
if (position == 0) // 第一行返回刷新
{
View view = LayoutInflater.from(context).inflate(R.layout.list_moreitems, null);
TextView tvShuaxin = (TextView) view.findViewById(R.id.textView);
tvShuaxin.setText(R.string.home_shuaxin);
Log.d("getView---position==0", String.valueOf(position));
return tvShuaxin; } else if (position == this.getCount() - 1)
{ // 当前页最后一样返回更多博友
View view_more = LayoutInflater.from(context).inflate(R.layout.list_moreitems, null);
TextView tv_more = (TextView) view_more.findViewById(R.id.textView);
tv_more.setText(R.string.more_boyou);
Log.d("getview----position == this.getCount() - 1", String.valueOf(position));
return tv_more;
} View viewStates = null;
Log.d("viewStates", "viewStates"); if (convertView != null && (convertView.findViewById(R.id.ivItemPortrait)) != null)
{
Log.d("listview", "do getView " + position + " getOldTextView");
// 获取原来内存中保存的条目信息
viewStates = convertView;
} else
{
Log.d("listview", "do getView " + position + " newTextView");
viewStates = LayoutInflater.from(context).inflate(R.layout.itemview, null);
}
Log.d("viewstates", "Start --------> viewStates");
// 设定这个条目显示的内容
ViewHolder holder = null;
holder = new ViewHolder();
holder.ivItemPortrait = (ImageView) viewStates.findViewById(R.id.ivItemPortrait);
holder.tvItemName = (TextView) viewStates.findViewById(R.id.tvItemName);
holder.tvItemJuli = (TextView) viewStates.findViewById(R.id.tvItemJuli);
holder.ivItemPic = (ImageView) viewStates.findViewById(R.id.ivItemPic);
holder.tvItemContent = (TextView) viewStates.findViewById(R.id.tvItemContent); Log.e("viewStates", "End----------> viewStates"); // 设定内容 holder.ivItemPortrait.setImageResource(R.drawable.vip);
holder.tvItemName.setText(listSinaUsers.get(position - 1).getScreen_name());
holder.tvItemJuli.setText(String.valueOf(listSinaUsers.get(position - 1).getDistance()));
holder.ivItemPic.setImageResource(R.drawable.sex_nan);
holder.tvItemContent.setText(listSinaUsers.get(position - 1).getStatuse()); holder = (ViewHolder) viewStates.getTag();
return viewStates;
}
XML
<LinearLayout
android:orientation="horizontal"
android:tag="itemview"
android:background="@drawable/list_item_bg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<!--头像 -->
<ImageView
android:id="@+id/ivItemPortrait"
android:saveEnabled="true"
android:layout_width="50.0dip"
android:layout_height="50.0dip"
android:layout_marginLeft="5.0dip"
android:layout_marginTop="5.0dip"
android:src="@drawable/pic_loading_gif" />
<LinearLayout
android:orientation="vertical"
android:id="@+id/lyRightLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="5.0dip">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginRight="3.0dip">
<!--昵称 -->
<TextView
android:textSize="15.0sp"
android:textColor="#ff333333"
android:id="@+id/tvItemName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="昵昵称昵称昵称称" />
<RelativeLayout
android:gravity="right"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginRight="3.0dip"
android:layout_weight="1.0">
<!--距离 -->
<TextView
android:textSize="12.0sp"
android:textColor="#ff666666"
android:layout_gravity="right"
android:id="@+id/tvItemJuli"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="3.0dip"
android:text="100米以内"
android:layout_alignParentRight="true" />
<!--性别 -->
<ImageView
android:id="@+id/ivItemPic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3.0dip"
android:src="@drawable/sex_nan"
android:layout_toLeftOf="@id/tvItemJuli"
android:layout_alignTop="@id/tvItemJuli" />
<ImageView
android:id="@+id/lubiao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/list_jiantou"
android:layout_marginTop="15.0dip"
android:layout_alignBottom="@id/ivItemPic"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
</LinearLayout>
<!--内容 -->
<TextView
android:textSize="15.0sp"
android:textColor="#ff414951"
android:id="@+id/tvItemContent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10.0dip"
android:text="内内容内容内容内容内容容" />
</LinearLayout>
</LinearLayout>