package com.meetme.android.horizontallistview.sample; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.Menu; import android.view.ViewGroup; import android.widget.ArrayAdapter; import com.meetme.android.horizontallistview.HorizontalListView; public class MainActivity extends Activity { private HorizontalListView mHlvSimpleList; private HorizontalListView mHlvCustomList; private HorizontalListView mHlvCustomListWithDividerAndFadingEdge; private String[] mSimpleListValues = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2" }; private CustomData[] mCustomData = new CustomData[] { new CustomData(Color.RED, "Red"), new CustomData(Color.DKGRAY, "Dark Gray"), new CustomData(Color.GREEN, "Green"), new CustomData(Color.LTGRAY, "Light Gray"), new CustomData(Color.WHITE, "White"), new CustomData(Color.RED, "Red"), new CustomData(Color.BLACK, "Black"), new CustomData(Color.CYAN, "Cyan"), new CustomData(Color.DKGRAY, "Dark Gray"), new CustomData(Color.GREEN, "Green"), new CustomData(Color.RED, "Red"), new CustomData(Color.LTGRAY, "Light Gray"), new CustomData(Color.WHITE, "White"), new CustomData(Color.BLACK, "Black"), new CustomData(Color.CYAN, "Cyan"), new CustomData(Color.DKGRAY, "Dark Gray"), new CustomData(Color.GREEN, "Green"), new CustomData(Color.LTGRAY, "Light Gray"), new CustomData(Color.RED, "Red"), new CustomData(Color.WHITE, "White"), new CustomData(Color.DKGRAY, "Dark Gray"), new CustomData(Color.GREEN, "Green"), new CustomData(Color.LTGRAY, "Light Gray"), new CustomData(Color.WHITE, "White"), new CustomData(Color.RED, "Red"), new CustomData(Color.BLACK, "Black"), new CustomData(Color.CYAN, "Cyan"), new CustomData(Color.DKGRAY, "Dark Gray"), new CustomData(Color.GREEN, "Green"), new CustomData(Color.LTGRAY, "Light Gray"), new CustomData(Color.RED, "Red"), new CustomData(Color.WHITE, "White"), new CustomData(Color.BLACK, "Black"), new CustomData(Color.CYAN, "Cyan"), new CustomData(Color.DKGRAY, "Dark Gray"), new CustomData(Color.GREEN, "Green"), new CustomData(Color.LTGRAY, "Light Gray") }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get references to UI widgets mHlvSimpleList = (HorizontalListView) findViewById(R.id.hlvSimpleList); mHlvCustomList = (HorizontalListView) findViewById(R.id.hlvCustomList); mHlvCustomListWithDividerAndFadingEdge = (HorizontalListView) findViewById(R.id.hlvCustomListWithDividerAndFadingEdge); setupSimpleList(); setupCustomLists(); } private void setupSimpleList() { // Make an array adapter using the built in android layout to render a list of strings ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_2, android.R.id.text1, mSimpleListValues); // Assign adapter to the HorizontalListView mHlvSimpleList.setAdapter(adapter); } private void setupCustomLists() { // Make an array adapter using the built in android layout to render a list of strings CustomArrayAdapter adapter = new CustomArrayAdapter(this, mCustomData); // Assign adapter to HorizontalListView mHlvCustomList.setAdapter(adapter); mHlvCustomListWithDividerAndFadingEdge.setAdapter(adapter); // ViewGroup.LayoutParams layoutParams = mHlvCustomListWithDividerAndFadingEdge.getLayoutParams(); // layoutParams.height = mHlvCustomListWithDividerAndFadingEdge.measureContentHeight(adapter); // // mHlvCustomListWithDividerAndFadingEdge.setLayoutParams(layoutParams); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }