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