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;
}
}