在expandablelistview和hashmap中将图像添加到第一个子节点

时间:2017-04-24 10:11:43

标签: android hashmap imageview expandablelistview

我对java编程比较陌生并遇到问题。在我的项目中,我使用可扩展列表适配器创建一个带有标题和子项的可扩展列表视图,需要从不同的活动中填充。

我的目的是只为第一个孩子添加一个数字,为​​其他孩子添加文本视图。这该怎么做?以及如何从不同的活动中填充此imageview(因此图像需要在不同的活动中不同)。 提前谢谢!

Expandablelistadapter

public class ExpandableListAdapter扩展了BaseExpandableListAdapter {

private ExpandableListView listView;
private ExpandableListAdapter listAdapter;
private List<String> listDataHeader;
private HashMap<String,List<String>> listHash;

@Override
protected void onCreate(Bundle savedInstanceState) {


    // super oncreate/
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_activity);

    listView = (ExpandableListView)findViewById(R.id.lvExp);
    initData();
    listAdapter = new ExpandableListAdapter(this,listDataHeader,listHash);
    listView.setAdapter(listAdapter);

    // Setup FAB to open EditorActivity
   Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent intent = new Intent(ace.this, DrugDosagesActivity.class);
            startActivity(intent);
        }
    });

}


private void initData() {
    listDataHeader = new ArrayList<>();
    listHash = new HashMap<>();

    listDataHeader.add("text");
    listDataHeader.add("2nd text");
    listDataHeader.add("3rd text");
    listDataHeader.add("4th text");
    listDataHeader.add("....");


    List<String> zero = new ArrayList<>();
    zero.add("text, but this needs to be a figure" );

    List<String> first = new ArrayList<>();
    first.add("first text");

    List<String> second = new ArrayList<>();
    second.add("second text");

    List<String> third = new ArrayList<>();
    third.add("third text");

    List<String> fourth = new ArrayList<>();
    fourth.add("fourth text.");

    listHash.put(listDataHeader.get(0), zero);
    listHash.put(listDataHeader.get(1), first);
    listHash.put(listDataHeader.get(2), second);
    listHash.put(listDataHeader.get(3), third);
    listHash.put(listDataHeader.get(4), fourth);


}

}

其中一项活动:

公共类活动扩展了活动{

float

}

0 个答案:

没有答案