ListView を動的に追加しようとしていますが、何らかの理由で ListView の幅を設定できません。皆さんが私を助けてくれるかどうか疑問に思っていました。
列の設計を構築しようとしています (Plume に似ています)。これが最善の方法ですか?
ここに私が持っているものがあります:
package com.reditr.column;
import java.util.HashMap;
import android.view.ViewGroup;
import android.widget.ListView;
import com.reditr.connection.Reddit;
public class ColumnManager {
//some pointers to important vars
private ViewGroup mContainer;
private Reddit mConnection;
private HashMap<String, Column> mColumns;
public ColumnManager(ViewGroup parent, Reddit connection) {
mContainer = parent;
mConnection = connection;
mColumns = new HashMap<String, Column>();
//creates listview here
mColumns.put("reditr", new Column("/r/reditr", null, mConnection, mContainer, "reditr", null));
buildColumn(mColumns.get("reditr"));
//.getColumnView() returns the ListView Object
mContainer.addView(mColumns.get("reditr").getColumnView());
mColumns.get("reditr").run();
mColumns.put("gaming", new Column("/r/gaming", null, mConnection, mContainer, "gaming", null));
buildColumn(mColumns.get("gaming"));
mContainer.addView(mColumns.get("gaming").getColumnView());
mColumns.get("gaming").run();
}
private void buildColumn(Column column) {
ListView columnView = column.getColumnView();
columnView.setMinimumWidth(400);
columnView.setMinimumHeight(ViewGroup.LayoutParams.MATCH_PARENT);
}
}