-1

Androidのリストビューで作成しました。ここで、「このリストビューのすべてのアイテムを表示しました」という 1 つのメッセージをトーストする必要があります。

つまり、リストビューからすべてのアイテムを表示した後、自動的に上記のメッセージのように表示する必要があります。これを行う方法は?

提案してください

貴重なお時間をありがとうございました!...

ListFruitActivity.java

public class ListFruitActivity extends ListActivity {

static final String[] FRUITS = new String[] { "Apple", "Avocado", "Banana",
        "Blueberry", "Coconut", "Durian", "Guava", "Kiwifruit",
        "Jackfruit", "Mango", "Olive", "Pear", "Sugar-apple" };

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // no more this
    // setContentView(R.layout.list_fruit);

    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_fruit,FRUITS));

    ListView listView = getListView();
    listView.setTextFilterEnabled(true);

    listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // When clicked, show a toast with the TextView text
            Toast.makeText(getApplicationContext(),
            ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
        }
    }); }}
4

2 に答える 2

1

listView.getLastVisiblePosition()

画面に最後に表示された項目のアダプタのデータ セット内の位置を返します。

listview.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent arg1) {
            //needs to be optimized
            int count = ((ListView) v).getLastVisiblePosition();

            if(count == maxRow)
            {
                //make toast,
            }
            return false;
        }
});
于 2013-07-30T11:51:55.893 に答える