8 |
import android.view.MenuItem; |
import android.view.MenuItem; |
9 |
import android.view.View; |
import android.view.View; |
10 |
import android.widget.AbsListView; |
import android.widget.AbsListView; |
11 |
|
import android.widget.Toast; |
12 |
|
import android.widget.AbsListView.OnScrollListener; |
13 |
import android.widget.AdapterView; |
import android.widget.AdapterView; |
|
import android.widget.GridView; |
|
14 |
import android.widget.AdapterView.OnItemClickListener; |
import android.widget.AdapterView.OnItemClickListener; |
15 |
|
import android.widget.GridView; |
16 |
import dk.thoerup.androidutils.CheckUpdates; |
import dk.thoerup.androidutils.CheckUpdates; |
17 |
|
|
18 |
public class PictureOverview extends Activity { |
public class PictureOverview extends Activity { |
33 |
GridView gridview = (GridView) findViewById(R.id.gridview); |
GridView gridview = (GridView) findViewById(R.id.gridview); |
34 |
gridview.setAdapter(mImages); |
gridview.setAdapter(mImages); |
35 |
|
|
36 |
|
|
37 |
gridview.setOnItemClickListener(new OnItemClickListener() { |
gridview.setOnItemClickListener(new OnItemClickListener() { |
38 |
public void onItemClick(AdapterView<?> parent, View v, int position, long id) { |
public void onItemClick(AdapterView<?> parent, View v, int position, long id) { |
39 |
|
|
101 |
} |
} |
102 |
} |
} |
103 |
|
|
104 |
class ThumbScrollListener implements AbsListView.OnScrollListener { |
|
105 |
|
class ThumbScrollListener implements AbsListView.OnScrollListener { |
106 |
|
|
107 |
|
Toast captionToast; |
108 |
|
|
109 |
int prevFirstVisibleItem = 0; |
int prevFirstVisibleItem = 0; |
110 |
@Override |
@Override |
111 |
public void onScrollStateChanged(AbsListView view, int scrollState) { |
public void onScrollStateChanged(AbsListView view, int scrollState) { |
112 |
Log.e("Side9", "state=" + scrollState); |
Log.e("Side9", "state=" + scrollState); |
113 |
if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) { |
if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) { |
114 |
int pos = view.getLastVisiblePosition(); |
|
115 |
mImages.preloadImages(pos, 18); |
int first = view.getFirstVisiblePosition(); |
116 |
|
int last = view.getLastVisiblePosition(); |
117 |
|
mImages.preloadImages(last, 18); |
118 |
|
|
119 |
|
|
120 |
|
|
121 |
|
String txt; |
122 |
|
|
123 |
|
if (current_order == MENU_DATE) |
124 |
|
txt = mImages.getItemFilename(first) + " - " + mImages.getItemFilename(last); |
125 |
|
else |
126 |
|
txt = mImages.getItemCaption(first) + " - " + mImages.getItemCaption(last); |
127 |
|
|
128 |
|
if (captionToast == null) { |
129 |
|
captionToast = Toast.makeText(PictureOverview.this, "", Toast.LENGTH_SHORT); |
130 |
|
} |
131 |
|
captionToast.cancel(); |
132 |
|
captionToast.setText(txt); |
133 |
|
captionToast.show(); |
134 |
|
|
135 |
|
|
136 |
|
|
137 |
} |
} |
138 |
|
|
139 |
} |
} |