私の問題は、Activity に ListView があり、テキストを行にロードすることですが、それらの行の 1 つで、いくつかのサムネイルをロードする必要があります。別のアクティビティで大きな画像を表示するには、これらのつまみをクリックできる必要があります。
ListView の最初の行にテキストを読み込めず、2 番目の行に親指を読み込めません。
誰でも助けることができますか?
これを行うには、カスタム アダプターを定義し、異なる viewType を定義します。たとえば、次のようになります。
public class MyAdapter extends Adapter {
// [implement required methods]
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if (/* specific row */) {
return 1;
}
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowView;
if (/* specific row */) {
rowView = inflater.inflate(R.layout.layout_image,
parent, false);
} else {
rowView = inflater.inflate(R.layout.layout_text,
parent, false);
}
// etc.
}
}
これを行うには、アダプタ クラスを変更します。そのクラスでは、メソッド内にロジックを設定getView()
して、必要な場所に画像が表示されるようにする必要があります。また、xml で imagview を設定すると、すべての imageview で画像を設定する必要があるため、プログラムで画像を表示する必要があります。これは私の意見です。これを行うためのよりスマートな方法があるかもしれません。私はアンドロイドが初めてです。