Skip to content

Commit 687f3bf

Browse files
committed
36 - Migrate ExchangeRateAdapter to ViewBinding
1 parent d5511a5 commit 687f3bf

File tree

1 file changed

+12
-35
lines changed

1 file changed

+12
-35
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/ExchangeRateAdapter.java

Lines changed: 12 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,16 @@
66
import android.view.View;
77
import android.view.ViewGroup;
88
import android.widget.BaseAdapter;
9-
import android.widget.TextView;
109

1110
import com.blogspot.e_kanivets.moneytracker.MtApp;
12-
import com.blogspot.e_kanivets.moneytracker.R;
1311
import com.blogspot.e_kanivets.moneytracker.controller.FormatController;
12+
import com.blogspot.e_kanivets.moneytracker.databinding.ViewExchangeRateBinding;
1413
import com.blogspot.e_kanivets.moneytracker.entity.ExchangeRatePair;
1514

1615
import java.util.List;
1716

1817
import javax.inject.Inject;
1918

20-
import butterknife.BindView;
21-
import butterknife.ButterKnife;
22-
23-
/**
24-
* Custom adapter class for Exchange rate entity.
25-
* Created on 23/2/16.
26-
*
27-
* @author Evgenii Kanivets
28-
*/
2919
public class ExchangeRateAdapter extends BaseAdapter {
3020
@Inject
3121
FormatController formatController;
@@ -57,39 +47,26 @@ public long getItemId(int position) {
5747
@SuppressLint("SetTextI18n")
5848
@Override
5949
public View getView(final int position, View convertView, ViewGroup parent) {
60-
ViewHolder viewHolder;
50+
ViewExchangeRateBinding binding;
6151

6252
if (convertView == null) {
6353
LayoutInflater layoutInflater = LayoutInflater.from(context);
6454

65-
convertView = layoutInflater.inflate(R.layout.view_exchange_rate, parent, false);
66-
viewHolder = new ViewHolder(convertView);
55+
binding = ViewExchangeRateBinding.inflate(layoutInflater, parent, false);
56+
convertView = binding.getRoot();
6757

68-
convertView.setTag(viewHolder);
69-
} else viewHolder = (ViewHolder) convertView.getTag();
58+
convertView.setTag(binding);
59+
} else {
60+
binding = (ViewExchangeRateBinding) convertView.getTag();
61+
}
7062

7163
ExchangeRatePair rate = getItem(position);
7264

73-
viewHolder.tvFromCurrency.setText(rate.getFromCurrency());
74-
viewHolder.tvToCurrency.setText(rate.getToCurrency());
75-
viewHolder.tvAmountBuy.setText(formatController.formatPrecisionNone(rate.getAmountBuy()));
76-
viewHolder.tvAmountSell.setText(formatController.formatPrecisionNone(rate.getAmountSell()));
65+
binding.tvFromCurrency.setText(rate.getFromCurrency());
66+
binding.tvToCurrency.setText(rate.getToCurrency());
67+
binding.tvAmountBuy.setText(formatController.formatPrecisionNone(rate.getAmountBuy()));
68+
binding.tvAmountSell.setText(formatController.formatPrecisionNone(rate.getAmountSell()));
7769

7870
return convertView;
7971
}
80-
81-
public static class ViewHolder {
82-
@BindView(R.id.tv_from_currency)
83-
TextView tvFromCurrency;
84-
@BindView(R.id.tv_to_currency)
85-
TextView tvToCurrency;
86-
@BindView(R.id.tv_amount_buy)
87-
TextView tvAmountBuy;
88-
@BindView(R.id.tv_amount_sell)
89-
TextView tvAmountSell;
90-
91-
public ViewHolder(View view) {
92-
ButterKnife.bind(this, view);
93-
}
94-
}
9572
}

0 commit comments

Comments
 (0)