package com.marshalchen.common.demoofui.materialripple; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; import com.marshalchen.common.demoofui.R; import java.util.UUID; public class MaterialRippleListActivity extends ActionBarActivity implements AdapterView.OnItemClickListener { private final static String[] data; static { data = new String[50]; for (int i = 0; i < data.length; i++) { data[i] = UUID.randomUUID().toString(); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.material_ripple_demo_list); ListView listView = (ListView) findViewById(R.id.list); listView.setAdapter(new ArrayAdapter<>(this, R.layout.material_ripple_demo_list_item, android.R.id.text1, data)); listView.setOnItemClickListener(this); listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(MaterialRippleListActivity.this, "Rippled long item: " + position, Toast.LENGTH_SHORT).show(); return false; } }); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(this, "Rippled item: " + position, Toast.LENGTH_SHORT).show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.material_ripple_menu_button, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.switch_button) { startActivity(new Intent(this, MaterialRippleActivity.class)); finish(); return true; } return super.onOptionsItemSelected(item); } }