ListViewアイテムをぼかしたい。私はCustomListViewAdapterのgetViewメソッド()に(ぼやけライブラリを使用して)ぼかしています: ぼかしでListViewアイテムをぼかす方法は?
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
final AirdropResult airdrop = getItem(position);
boolean bWasNull = false;
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.result_item, parent, false);
bWasNull = true;
}
final RelativeLayout airdropListRowInside = (RelativeLayout) convertView.findViewById(R.id.airdropListRowInside);
final TextView tvName = (TextView) airdropListRowInside.findViewById(R.id.tvCoinName);
final TextView tvDesc = (TextView) airdropListRowInside.findViewById(R.id.tvDesc);
final TextView tvStartdate = (TextView) airdropListRowInside.findViewById(R.id.tvStartdate);
tvName.setText(airdrop._name);
tvDesc.setText(airdrop._shortdesc);
if(bWasNull) {
convertView.post(new Runnable() {
@Override
public void run() {
Blurry.with(getContext())
.radius(5)
.sampling(2)
.async()
.animate(100)
.onto(airdropListRowInside);
}
});
}
return convertView;
}
はレイアウトがぼやけますように思えるが、それは(唯一の1つのレイアウトがある)上に、非ぼやけレイアウトをレンダリングします。私はRunnable
because it is apparently neededを使用しました。
これは、ListViewがアイテムを再利用する方法であるが、それを解決するのに十分な理解力がないためだと仮定しています。助けてもらえますか?
完全な 'getView()'メソッドの投稿 –
投稿された完全な実装。 –