package com.marshalchen.common.demoofui.snackbar;
import com.marshalchen.common.demoofui.R;
import com.nispok.snackbar.Snackbar;
import com.nispok.snackbar.SnackbarManager;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
public class SnackbarListViewSampleActivity extends ActionBarActivity {
private static final String TAG = SnackbarListViewSampleActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.snack_bar_activity_list_sample);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
final ListView listView = (ListView) findViewById(android.R.id.list);
List<String> data = new ArrayList<String>();
for(int i = 0; i < 25; i++) {
data.add(String.format("Item %d", (i + 1)));
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, data);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
SnackbarManager.show(
Snackbar.with(SnackbarListViewSampleActivity.this)
.text(String.format("Item %d pressed", (position + 1)))
.actionLabel("Close")
.actionColor(Color.parseColor("#FF8A80"))
.duration(Snackbar.SnackbarDuration.LENGTH_LONG)
.attachToAbsListView(listView));
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case android.R.id.home:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}