【求教】android:listview优化相关,为什么中文很卡,英文就比较顺滑了?求答案!求解释!求教育!

android_baiyuchuan 2012-03-12 10:25:33

public class PrivacyAdapter extends BaseAdapter {

public Context context;
public List<PrivacyText> list;

public HashMap<Integer, View> m = new HashMap<Integer, View>();
/**
*
*/
public PrivacyAdapter(Context context, List<PrivacyText> list) {
this.context = context;
this.list = list;
}

@Override
public int getCount() {
return list.size();
}

@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHoder hoder = null;
final PrivacyText privacyText = list.get(position);
convertView = m.get(position);
if (convertView != null){
hoder = (ViewHoder) convertView.getTag();
return convertView;
}else {
hoder = new ViewHoder();
convertView = LayoutInflater.from(context).inflate(
R.layout.privacy_text_list, null);
convertView.setTag(hoder);
m.put(position, convertView);
}

hoder.privacyTitle = (TextView) convertView
.findViewById(R.id.privacy_text_title);
hoder.privacyBody = (MTextView) convertView
.findViewById(R.id.privacy_text_body);
hoder.privacyBody.setText(list.get(position).pribacyBody);
if(privacyText.privacyTitle != null){
hoder.privacyTitle.setVisibility(View.VISIBLE);
hoder.privacyTitle.setText(privacyText.privacyTitle);
}else{
hoder.privacyTitle.setVisibility(View.GONE);
}
return convertView;
}
public class ViewHoder {
TextView privacyTitle;
MTextView privacyBody;
}

}


/**
* 初始化privacy页面
*/
public void init() {

listView =(ListView) findViewById(R.id.login_policy_listview);
PrivacyAdapter adapter = new PrivacyAdapter(this, list);
listView.setAdapter(adapter);
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
listView.setFastScrollAlwaysVisible(true);
listView.setFastScrollEnabled(true);
listView.setDivider(null);
listView.setScrollBarStyle(ListView.SCROLLBARS_OUTSIDE_INSET);


代码如上,问什么我在语言设为英文时,listview滑动的很顺畅,而换成中文的时候就很卡呢?
资源文件不方便发,就是文字比较多,差不多有3000+个字(中文),分成14段,求答案!求解释!求教育!
...全文
281 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
android_baiyuchuan 2012-03-13
  • 打赏
  • 举报
回复
再等一天
追风筝的孩子 2012-03-13
  • 打赏
  • 举报
回复
.。。。我就知道我手机用qq滑动好友列表也会有点卡。。
android_baiyuchuan 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 android_baiyuchuan 的回复:]

再等一天
[/Quote]
再等一天再等一天再等一天
android_baiyuchuan 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hansmile1 的回复:]

事实上android对中文的支持非常不好。。尽量少做文本的字体效果了。。
[/Quote]
关键是中英文上的差别太大了,严重影响体验效果,能不能优化点
hansmile1 2012-03-12
  • 打赏
  • 举报
回复
事实上android对中文的支持非常不好。。尽量少做文本的字体效果了。。
android_baiyuchuan 2012-03-12
  • 打赏
  • 举报
回复
 <LinearLayout
android:id="@+id/aboutpolicy"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@id/login_privacy_button"
android:layout_below="@id/aboutpolicy_top"
android:orientation="vertical" >

<ListView
android:id="@+id/login_policy_listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="@android:color/transparent" />
</LinearLayout>

<?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:background="#E2E2E2"
android:orientation="vertical" >

<TextView
android:id="@+id/privacy_text_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="30dip"
android:layout_marginRight="0dip"
android:layout_marginTop="10dip"
android:textAppearance="?android:attr/textAppearanceLarge"
android:visibility="gone"
android:textColor="#000"
android:textSize="18sp" />
<com.android.bai.ui.more.MTextView
android:id="@+id/privacy_text_body"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="30dip"
android:layout_marginRight="0dip"
android:layout_marginTop="8dip"
android:autoLink="web|email"
android:textColor="#000"
android:textSize="14sp" />

</LinearLayout>


布局文件忘了·
有高人请速度啦,在线等待
android_baiyuchuan 2012-03-12
  • 打赏
  • 举报
回复
难道是因为一个item中的文字太多了么
追风筝的孩子 2012-03-12
  • 打赏
  • 举报
回复
你不说,我还不知道原来中文会导致卡。。。
android_baiyuchuan 2012-03-12
  • 打赏
  • 举报
回复
求高人解答
求高人解答
求高人解答
求高人解答
求高人解答
求高人解答
求高人解答
求高人解答

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧