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 回答