0

私の問題は、Activity に ListView があり、テキストを行にロードすることですが、それらの行の 1 つで、いくつかのサムネイルをロードする必要があります。別のアクティビティで大きな画像を表示するには、これらのつまみをクリックできる必要があります。

ListView の最初の行にテキストを読み込めず、2 番目の行に親指を読み込めません。

誰でも助けることができますか?

4

2 に答える 2

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.
    }
}
于 2013-04-26T18:27:26.260 に答える
0

これを行うには、アダプタ クラスを変更します。そのクラスでは、メソッド内にロジックを設定getView()して、必要な場所に画像が表示されるようにする必要があります。また、xml で imagview を設定すると、すべての imageview で画像を設定する必要があるため、プログラムで画像を表示する必要があります。これは私の意見です。これを行うためのよりスマートな方法があるかもしれません。私はアンドロイドが初めてです。

于 2013-04-26T18:29:44.443 に答える