android ListView使用詳解

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends AppCompatActivity {
    private ListView listView;
    private MyAdapter adapter;
    private int data_image[] = {R.drawable.apple_pic, R.drawable.banana_pic, R.drawable.cherry_pic, R.drawable.grape_pic,R.drawable.apple_pic, R.drawable.banana_pic, R.drawable.cherry_pic, R.drawable.grape_pic,R.drawable.apple_pic, R.drawable.banana_pic, R.drawable.cherry_pic, R.drawable.grape_pic};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView = (ListView) findViewById(R.id.list1);
        listView.setAdapter(new MyAdapter());
    }

    public class MyAdapter extends BaseAdapter {
        @Override
        public int getCount() {
            return data_image.length;
        }

        @Override
        public Object getItem(int i) {
            return data_image[i];
        }

        @Override
        public long getItemId(int i) {
            return i;
        }

        @Override
        public View getView(final int i, View view, ViewGroup viewGroup) {

            View view1 = null;
            if (view != null) {
                view1 = view;

            } else {
                view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.layout1, viewGroup, false);
            }
            ImageView imageView = (ImageView) view1.findViewById(R.id.imageView);
            imageView.setImageResource(data_image[i]);
            imageView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Toast.makeText(MainActivity.this, "點擊:"+ i, Toast.LENGTH_SHORT).show();
                }
            });
            TextView textView = (TextView)view1.findViewById(R.id.textView);
            textView.setText("setImageResource" + i);
            return view1;
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章