저는 초보자이며 ListView를 배우고 싶습니다. 그걸 검색하고 목록보기를 만들려고했습니다.ListView에 강제 종료가 있습니다
하지만 불행히도 처음에는 힘이 가깝습니다.
여기public class CustomListView extends BaseAdapter{
private ArrayList<ItemClass> arr = new ArrayList<ItemClass>();
public CustomListView(ArrayList<ItemClass> arr) {
this.arr = arr;
}
@Override
public int getCount() {
return arr.size();
}
@Override
public Object getItem(int index) {
return getItem(index);
}
@Override
public long getItemId(int index) {
return index;
}
@Override
public View getView(int index, View view, ViewGroup parent) {
if(view == null)
{
LayoutInflater inflator = LayoutInflater.from(parent.getContext());
view = inflator.inflate(R.layout.list_row, parent, false);
}
ItemClass child = arr.get(index);
TextView Text = (TextView) view.findViewById(R.id.groupTitle);
Text.setText(child.getName());
return null;
}
}
메인 클래스는 다음과 같습니다 : 여기
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:id="@+id/groupTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="12dp" />
</LinearLayout>
가 CustomListView.java입니다 :
여기
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/List"/>
가 list_row.xml입니다 : 여기
는 activity_main.xml입니다
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList<ItemClass> arr = new ArrayList<ItemClass>();
arr.add(new ItemClass("Sh " , 1));
CustomListView adaptor;
adaptor = new CustomListView(arr);
ListView listView = (ListView) findViewById(R.id.List);
listView.setAdapter(adaptor);
}
}
그때
listView.setAdapter(adaptor);
를 댓글을 달았가 더 힘 가까운 없었다
public class ItemClass {
//private Context context;
String name;
private int rate;
public ItemClass(String name , int rate) {
this.setName(name);
this.setRate(rate);
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setRate(int rate) {
this.rate = rate;
}
public int getRate() {
return this.rate;
}
}
: 마침내 여기 16,
및 ItemClass.java입니다.
아무도 나를 도울 수 있습니까 ?? 관심
'logcat error'를 게시 할 수 있습니까? –
오류를 게시하지 않고 게시하려면 어떻게해야합니까? 유언장? – CoronaPintu
ItemClass child = arr.get (0); 이것은 목록의 첫 번째 요소 만 가져옵니다. 그리고 당신은 null이어야합니다. 그러나 당신은 logcat 오류를 게시 할 수 있습니까? – anuruddhika