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;
}
}
}
android ListView使用詳解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.