آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در آموزش ListView (حل شد)

آرمان  10 سال پیش  10 سال پیش
0 0

همونظور که تو عکس می بینید من همچین چیزی رو توی 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 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .