بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در آموزش ListView (حل شد)
همونظور که تو عکس می بینید من همچین چیزی رو توی adapter_note.xml طراحی کردم که توی main.xml به عنوان یک ListView نشون بده / در واقع با آموزش توی ویدئو پیش رفتم اما همونطور که تو عکس می بینید لیست ویو رو تو جنی موشن نشون نمیده
کدها هم که به این صورت هستن
ActivityMain
package shojaei.arman.app.mylistview;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ActivityMain extends Activity {
public ArrayList<StructNote> notes = new ArrayList<StructNote>();
public ArrayAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView lstContent = (ListView) findViewById(R.id.lstContent);
adapter = new AdapterNote(notes);
lstContent.setAdapter(adapter);
for (int i = 0; i > 13; i++) {
StructNote note = new StructNote();
note.title = "Title " + i;
note.done = false;
notes.add(note);
}
adapter.notifyDataSetChanged();
}
}
AdapterNote
package shojaei.arman.app.mylistview;
import java.util.ArrayList;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
public class AdapterNote extends ArrayAdapter<StructNote> {
public AdapterNote(ArrayList<StructNote> array) {
super(G.context, R.layout.adapter_notes, array);
}
public static class ViewHolder {
public TextView txtTitle;
public CheckBox chkDone;
public ImageView imgProfile;
public ViewHolder(View view) {
txtTitle = (TextView) view.findViewById(R.id.txtTitle);
chkDone = (CheckBox) view.findViewById(R.id.txtTitle);
imgProfile = (ImageView) view.findViewById(R.id.txtTitle);
}
public void fill(ArrayAdapter<StructNote> adapter, StructNote item, int position) {
txtTitle.setText(item.title);
chkDone.setChecked(item.done);
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
StructNote item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.adapter_notes, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}
}
G
package shojaei.arman.app.mylistview;
import android.app.Application;
import android.content.Context;
import android.view.LayoutInflater;
public class G extends Application {
public static Context context;
public static LayoutInflater inflater;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
}
+4
0
مشکل اینه که تو اکتیویتی Main تو حقله For نوشتید تا زمانی که عدد 0 بزرگتر از 13 بود اجرا بشه و این هیچوقت اجرا نمیشه چون درست نیست باید بر علامت > رو بنویسید و بگید تا زمانی که 0 از 13 کوچیکتر بود . (10 سال پیش)
0
0
مرسی درست شد (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .