0

ここにこのコードがあります:

 CustomAdapter adapter = new CustomAdapter(myActivity.this, R.layout.listitemrow,
                        catalogList);
 myListView.setAdapter(adapter);
 ....


 class CustomAdapter:


 public class CustomAdapter extends ArrayAdapter<String>{

    public CustomAdapter(Activity a, int textViewResourceId, ArrayList<String> tweets){
                ....
    }
    ....
  } 

listitemrow は、android レイアウト フォルダー内の xml です。どういうわけか、私は使いたくないR.layout.listitemrow。コードで作成した mylayout を使用したい:

  public class myLayout extends RelativeLayout{
      .....
  }

とにかくこれを行うことはありますか?このような:

  CustomAdapter adapter = new CustomAdapter(myActivity.this, new myLayout() ,
                            catalogList);

ありがとうございました。

4

1 に答える 1

0

おそらくgetView()、アダプターのメソッドをオーバーライドする必要があります。

public class CustomAdapter extends ArrayAdapter{

    public CustomAdapter(Activity a, int textViewResourceId, ArrayList<String> tweets){
        ....
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        View itemview = new myLayout(parent.getContext());
        ...
        return itemView;
    }

   ....
}
于 2012-08-02T11:54:59.547 に答える