【发布时间】:2019-02-13 23:41:30
【问题描述】:
我真的需要帮助和一些解决方案
我尝试使用 CardView 和 BaseAdapter 制作自定义 ListView,我有 5 个项目列表。每个列表都包含一个图像、标题和描述。
我遇到了一些问题,我不知道如何使用 Click each ListView 进入不同的新活动
这是 baseAdapter java 代码
package com.projectskripsi.wisatajogja.adapter;
import android.content.Context;
import android.media.Image;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.projectskripsi.wisatajogja.R;
import com.projectskripsi.wisatajogja.model.Model;
import java.util.ArrayList;
public class WisataAdapter extends BaseAdapter {
private Context context;
private ArrayList<Model> models;
public WisataAdapter(Context context, ArrayList<Model> models) {
this.context = context;
this.models = models;
}
@Override
public int getCount() {
return models.size();
}
@Override
public Object getItem(int position) {
return models.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null){
convertView = View.inflate(context , R.layout.list_item1 ,null);
}
ImageView images = (ImageView) convertView.findViewById(R.id.wisataimage);
TextView title = (TextView) convertView.findViewById(R.id.namawisataTV);
TextView about = (TextView) convertView.findViewById(R.id.wisatadesTV);
Model model = models.get(position);
images.setImageResource(model.getWisataimage());
title.setText(model.getWisataTitle());
about.setText(model.getAboutTitle());
return convertView;
}
}
和这个模型java
package com.projectskripsi.wisatajogja.model;
public class Model {
private int wisataimage;
private String wisataTitle;
private String aboutTitle;
public Model(int wisataimage, String wisataTitle, String aboutTitle) {
this.wisataimage = wisataimage;
this.wisataTitle = wisataTitle;
this.aboutTitle = aboutTitle;
}
public int getWisataimage() {
return wisataimage;
}
public void setWisataimage(int wisataimage) {
this.wisataimage = wisataimage;
}
public String getWisataTitle() {
return wisataTitle;
}
public void setWisataTitle(String wisataTitle) {
this.wisataTitle = wisataTitle;
}
public String getAboutTitle() {
return aboutTitle;
}
public void setAboutTitle(String aboutTitle) {
this.aboutTitle = aboutTitle;
}
}
还有这个 MainActivity Java
package com.projectskripsi.wisatajogja;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import com.projectskripsi.wisatajogja.adapter.WisataAdapter;
import com.projectskripsi.wisatajogja.model.ListDetails1;
import com.projectskripsi.wisatajogja.model.Model;
import java.util.ArrayList;
public class GunungKidul extends AppCompatActivity {
private ListView listView;
private ArrayList<Model> models;
private WisataAdapter wisataAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gunung_kidul);
listView = (ListView) findViewById(R.id.listwisata1);
models = ListDetails1.getList();
wisataAdapter = new WisataAdapter(GunungKidul.this,models);
listView.setAdapter(wisataAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Model model = models.get(position);
Intent intent = new Intent(GunungKidul.this, Pantai_Kesirat.class);
intent.putExtra("wisataTittle", listView.getItemAtPosition(position).toString());
startActivity(intent);
}
});
}
}
谢谢你的回答..我真的需要帮助..
【问题讨论】:
标签: java android listview android-adapter android-cardview