0

ここに超初心者。グーグルとこれらのフォーラムで4時間検索していて、これが対処されているのを見ていません。申し訳ありませんが、私が言ったように、ここにスーパーニュービーがあります。

線形レイアウトのスクロールビューが必要です。線形レイアウトでは、その中でカスタマイズされた「ミニレイアウト」が必要です。これらは動的に引き込まれます。

アイデアは、ユーザーがログインし、そのコンテンツを含むデータストリームを返すことです。ミニレイアウトは、画像、上下のテキスト、およびボタンで構成されます。

このためのxmlを取得しましたが、データのリストを確認すると、そのxmlを複数回添付することはできません。助けてください、そして私がこれを最悪の方法でやっているなら私に知らせてください。

ありがとう。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.springboard_view);

    // Set page title
    TextView temp = (TextView) findViewById(R.id.page_label);
    temp.setText("Springboard");

    // Get the message from the intent, format and set
    // We also need to keep the pdf's for the library page
    Intent intent = getIntent();
    String message = intent.getStringExtra(ffacademyActivity.EXTRA_MESSAGE);
    List<String[]> formattedStrings = formatStrings(message);
    List<String[]> pdfStrings = new ArrayList<String[]>();

    String[] almostThere;


    mInflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    LinearLayout convertView = (LinearLayout)mInflater.inflate(R.layout.sb_icon,null);



    while(!formattedStrings.isEmpty()) {
        setContentView(R.layout.sb_icon);
        almostThere = formattedStrings.remove(0);   

        if (almostThere[0].contains("product")) {
            TextView tempText = (TextView) findViewById(R.id.spring_board_title);
            tempText.setText(almostThere[2]);
            tempText = (TextView)findViewById(R.id.spring_board_description);
            tempText.setText(almostThere[5]);
        } else if (almostThere[0].contains("link")) {
            TextView tempText = (TextView) findViewById(R.id.spring_board_title);
            tempText.setText(almostThere[1]);
            tempText = (TextView)findViewById(R.id.spring_board_description);
            tempText.setText(almostThere[4]);
        } else {
            pdfStrings.add(almostThere);
        }

        setContentView(R.layout.springboard_view);
        LinearLayout linearLayout = (LinearLayout)findViewById(R.id.sbpad);
        linearLayout.addView(convertView);
    }



}
4

1 に答える 1

1

これは、ArrayAdapterを備えた通常のListViewではありません。この例のように:カスタムListViewアイテムとアダプター

于 2012-05-31T06:37:58.217 に答える