import android.app.Activity;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.viewpager.widget.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import com.example.win_win_004.MainActivity;
import com.example.win_win_004.R;
import java.util.ArrayList;
public class fragment_1 extends Fragment {
Adapter adapter;
ViewPager viewPager;
fragment_1 a= fragment_1.this;
ListView listView;
String[] title = {
"첫번째 앱",
"두번째 앱",
"세번쨰 앱"
};
Integer[] images = {
R.drawable.ex_01,
R.drawable.ex_02,
R.drawable.ex_03
};
public fragment_1() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
ViewGroup rootView = (ViewGroup)inflater.inflate(R.layout.fragment_fragment_1, container, false);
CustomList adapter = new CustomList();
/* 위의 이부분 CustomList adapter = new CustomList();에
CustomList adapter = new CustomList(fragment_1.this);
이걸로 알고있는데
in CustomList cannot be applied 라고 하네요 어떻게 하면 좋을까요
*/
listView = rootView.findViewById(R.id.listView);
listView.setAdapter(adapter);
// ArrayList<list_item_frg1> arrayList = new ArrayList<list_item_frg1>();
return rootView;
// return inflater.inflate(R.layout.fragment_fragment_1, container, false);
}
public class CustomList extends ArrayAdapter<String>{
private final Activity context;
public CustomList(Activity context){
super(context, R.layout.fragent1_listitem, title);
this.context = context;
}
@Override
public View getView(int position, View view, ViewGroup parent){
LayoutInflater inflater = context.getLayoutInflater();
View rowView = inflater.inflate(R.layout.fragent1_listitem,
null,true);
ImageView imageView = rowView.findViewById(R.id.image);
TextView titles = rowView.findViewById(R.id.title);
TextView pay = rowView.findViewById(R.id.pay);
TextView num = rowView.findViewById(R.id.num);
titles.setText(title[position]);
imageView.setImageResource(images[position]);
Log.i("A","getview호출");
return rowView;
}
}
}