私はRecyclerViewを持っています。シンプルなTextViewとImageViewは少しアイコン(国の旗)です。各アイコンは2kbから10kbの間にあります。これは私にとってはかなり小さいようです。アイコンはすべてドロウアブルフォルダに保存されています。RecyclerViewジャーキー、小さなPNGアイコン付き、Android
ただし、スクロールすると非常に滑らかではありません。それはかゆくなる。
私はこのコードを持っている:
search = (EditText) findViewById(R.id.search);
mRecyclerView = (RecyclerView) findViewById(R.id.recyclerview);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
mRecyclerView.setNestedScrollingEnabled(false);
、ここでは私のアダプタです:
public class CountryAdapter extends RecyclerView.Adapter<CountryViewHolder> {
private ArrayList<Country> countryArrayList;
private Context context;
public CountryAdapter(ArrayList<Country> countryArrayList, Context context) {
this.countryArrayList = countryArrayList;
this.context = context;
}
@Override
public CountryViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.country_item, parent, false);
return new CountryViewHolder(itemView);
}
@Override
public void onBindViewHolder(CountryViewHolder holder, int position) {
final Country currentCountry = countryArrayList.get(position);
holder.countryItemLinearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, currentCountry.getCountry().toString(), Toast.LENGTH_SHORT).show();
}
});
holder.countryTextView.setText(currentCountry.getCountry());
holder.countryFlagImageView.setImageResource(currentCountry.getFlag());
}
@Override
public int getItemCount() {
return countryArrayList.size();
}
}
時間を費やしている場所を特定するために、メソッドトレースを使用します。 – CommonsWare
「私にはかなり小さいようですが」バイトのサイズは無関係ですが、ピクセル(幅、高さ)のサイズは何ですか? – Budius
450ピクセル×300ピクセルですが、イメージビューは30dpだけ30dpです。 – RJB