contact: 
Uki D. Lucas

Recent site activity

115i. Main.java setOnItemClickListener


























































package com.chicagoandroid.w115;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.app.Dialog;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.TextView;

public class Main extends Activity
{

private List<Page> pages;

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

populatePages();
Display display = getWindowManager().getDefaultDisplay();
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this, pages, display));

setOnItemClickListener(g);

}

private void setOnItemClickListener(Gallery g)
{
g.setOnItemClickListener(new OnItemClickListener()
{

@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long id)
{
final Page page = pages.get(position);
final Dialog dialog = new Dialog(Main.this, R.style.CustomDialogTheme);

dialog.setContentView(R.layout.dialog);
dialog.setTitle("page " + position + 1);
dialog.setCancelable(true);
dialog.show();

final TextView textView = (TextView) dialog.findViewById(R.id.caption);
textView.setText(page.getCaption());

final Button closeButton = (Button) dialog.findViewById(R.id.close_button);
closeButton.setOnClickListener(new OnClickListener()
{

@Override
public void onClick(View arg0)
{
dialog.dismiss();
}
});

}
});
}

private void populatePages()
{
pages = new ArrayList<Page>();

Page page00 = new Page(R.drawable.p00, "На каждой странице нажмите на флаги что-бы увидеть другие языки.");
pages.add(page00);

Page page01 = new Page(R.drawable.p01, "Давным-давно, жил да был бедный пастух Томи.");
pages.add(page01);
}
}