第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于adapter的getView的優(yōu)化疑問。

這樣優(yōu)化getView(),如果item數(shù)量超過一屏,滑動到第二屏點(diǎn)擊事件和textiew的text都會有問題。

正在回答

2 回答

很好,將監(jiān)聽器緩存起來也是一種優(yōu)化方法

0 回復(fù) 有任何疑惑可以回復(fù)我~
@Override
? ?public View getView(final int position, View convertView, ViewGroup parent) {
? ? ? ?ViewHolder holder = null;
? ? ? ?if (convertView == null) {
? ? ? ? ? ?convertView = LayoutInflater.from((parent.getContext())).inflate(R.layout.item_app, parent, false);
? ? ? ? ? ?holder = new ViewHolder();
? ? ? ? ? ?holder.btnDownload = (Button) convertView.findViewById(R.id.btnDownload);
? ? ? ? ? ?holder.tvName = (TextView) convertView.findViewById(R.id.tvName);
? ? ? ? ? ?holder.onClickListener = new MyOnClickListener();
? ? ? ? ? ?convertView.setTag(holder);
? ? ? ?} else {
? ? ? ? ? ?holder = (ViewHolder) convertView.getTag();
? ? ? ?}
? ? ? ?holder.onClickListener.setPosition(position, holder);
? ? ? ?holder.tvName.setText(position+" App");
? ? ? ?holder.btnDownload.setOnClickListener(holder.onClickListener);
? ? ? ?return convertView;
? ?}

? ?static class ViewHolder {
? ? ? ?Button btnDownload;
? ? ? ?TextView tvName;
? ? ? ?MyOnClickListener onClickListener;
? ?}

? ?private static class MyOnClickListener implements View.OnClickListener {
? ? ? ?private int mPosition;
? ? ? ?private ViewHolder mHolder;

? ? ? ?public void setPosition(int position, ViewHolder holder) {
? ? ? ? ? ?this.mPosition = position;
? ? ? ? ? ?this.mHolder = holder;
? ? ? ?}

? ? ? ?@Override
? ? ? ?public void onClick(View v) {
? ? ? ? ? ?Toast.makeText(v.getContext(), mHolder.tvName.getText(), Toast.LENGTH_SHORT).show();
? ? ? ?}
? ?}

}

建議對于OnClickListener的重復(fù)創(chuàng)建優(yōu)化可以像如上處理。

2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Android-Service系列之多線程斷點(diǎn)續(xù)傳下載
  • 參與學(xué)習(xí)       21811    人
  • 解答問題       60    個(gè)

本視頻教程主要代領(lǐng)我們要學(xué)習(xí)的多線程續(xù)傳下載程序的開發(fā)

進(jìn)入課程

關(guān)于adapter的getView的優(yōu)化疑問。

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號