package org.techtown.todolist;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import java.util.Random;
public class DetailActivity extends AppCompatActivity {
ListView testLv;
MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
testLv = findViewById(R.id.test_lv);
adapter = new MyAdapter(this);
testLv.setAdapter(adapter);
findViewById(R.id.test_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(DetailActivity.this, DetailTestActivity.class));
}
});
}
class MyHolder {
TextView engTv;
TextView korTv;
}
class MyAdapter extends ArrayAdapter {
LayoutInflater lnf;
public MyAdapter(Activity context) {
super(context, R.layout.item, Storage2.vocaArr);
lnf = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
Random rd = new Random();
@Override
public int getCount() {
// TODO Auto-generated method stub
return Storage2.vocaArr.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return Storage2.vocaArr.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
MyHolder viewHolder;
if (convertView == null) {
convertView = lnf.inflate(R.layout.item, parent, false);
viewHolder = new MyHolder();
viewHolder.engTv = convertView.findViewById(R.id.eng_tv);
viewHolder.korTv = convertView.findViewById(R.id.kor_tv);
convertView.setTag(viewHolder);
} else {
viewHolder = (MyHolder) convertView.getTag();
}
viewHolder.engTv.setText(Storage2.vocaArr.get(position).eng);
viewHolder.korTv.setText(Storage2.vocaArr.get(position).kor);
return convertView;
}
}
}
custom listview에서 랜덤으로 5개 단어씩 출력하려고 하는데 어느부분에 해야되나요 이것저것해보니까 잘안되네요