package com.example.list; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.support.v7.view.ActionMode; import android.view.Menu; import android.view.MenuItem; import android.widget.ListAdapter; import android.widget.SimpleAdapter; import android.widget.Toast; import com.appunite.list.AbsHorizontalListView; import com.appunite.list.AbsListView; import com.appunite.list.HorizontalListView; import java.util.ArrayList; import java.util.HashMap; import java.util.List; public class HorizontalListActivity extends ActionBarActivity { private static final String PROJECTION_NAME = "name"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.horizontal_list_activity); final HorizontalListView listView = (HorizontalListView) findViewById(android.R.id.list); List<HashMap<String, String>> data = new ArrayList<HashMap<String, String>>(); for (int i = 0; i < 100; ++i) { final HashMap<String, String> map = new HashMap<String, String>(); map.put(PROJECTION_NAME, String.format("Item: %d", i)); data.add(map); } ListAdapter adapter = new SimpleAdapter(this, data, R.layout.horizontal_simple_list_item, new String[]{PROJECTION_NAME}, new int[]{android.R.id.text1}); listView.setAdapter(adapter); listView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE_MODAL); listView.setMultiChoiceModeListener(new AbsHorizontalListView.MultiChoiceModeListener() { @Override public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) { } @Override public boolean onCreateActionMode(ActionMode actionMode, Menu menu) { getMenuInflater().inflate(R.menu.action_mode, menu); return true; } @Override public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) { return false; } @Override public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) { Toast.makeText(HorizontalListActivity.this, "Clicked", Toast.LENGTH_SHORT).show(); return false; } @Override public void onDestroyActionMode(ActionMode actionMode) { } }); } }