soroush_habibi

مشکل در ساخت لیست ویو

2 ارسال در این موضوع قرار دارد

سلام.من یک لیست ویو ساختم و 9تا آیتم بهش دادم ولی وقتی اجرا می کنم فقط اطلاعات آیتم اول رو نمایش میده.اینم کدهاش:

package com.example.tarasheh.gol_giah;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import java.util.ArrayList;

public class BlankFragment extends Fragment {

    private View rootview;
    private Data_Model d;
    private Data_Model d2;
    private Data_Model d3;
    private Data_Model d4;
    private Data_Model d5;
    private Data_Model d6;
    private Data_Model d7;
    private Data_Model d8;
    private Data_Model d9;
    private ArrayList<Data_Model> data;
    private ListView l;
    private TextView title;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        rootview = inflater.inflate(R.layout.fragment_blank, container, false);
        data = new ArrayList<Data_Model>();
        d = new Data_Model("سلام",1,"dsd");
        d2 = new Data_Model("سلام2",1,"dsd");
        d3 = new Data_Model("سلانخزرسمب",1,"dsd");
        d4 = new Data_Model("dddفرشقشصثقفs",1,"dsd");
        d5 = new Data_Model("ddثشفذثds",1,"dsd");
        d6 = new Data_Model("ddقفقثds",1,"dsd");
        d7 = new Data_Model("ddذرds",1,"dsd");
        d8 = new Data_Model("dثقفذفثذصفثقفdds",1,"dsd");
        d9 = new Data_Model("ddds",1,"قثفثقف");
        data.add(d);
        data.add(d2);
        data.add(d3);
        data.add(d4);
        data.add(d5);
        data.add(d6);
        data.add(d7);
        data.add(d8);
        data.add(d9);
        l = (ListView) rootview.findViewById(R.id.list1);
        l.setAdapter(new adapter(data));
        return rootview;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    class adapter extends BaseAdapter{
        ArrayList<Data_Model> d2;

        public adapter(ArrayList<Data_Model> d2) {
            this.d2 = d2;
        }

        @Override
        public int getCount() {
            return d2.size();
        }

        @Override
        public Object getItem(int i) {
            return i;
        }

        @Override
        public long getItemId(int i) {
            return i;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            view = LayoutInflater.from(getContext()).inflate(R.layout.item_list_menu,null);
            title = (TextView)view.findViewById(R.id.title);
            title.setText(d.getTitle());
            return view;
        }
    }
}

اینم کد های Data_Model:

package com.example.tarasheh.gol_giah;

public class Data_Model {
    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        this.love = love;
    }

    public String getLatin_name() {
        return latin_name;
    }

    public void setLatin_name(String latin_name) {
        this.latin_name = latin_name;
    }

    private String title;
    private int love;
    private String latin_name;
    public Data_Model(String title, int love, String latin_name) {
        this.title = title;
        this.love = love;
        this.latin_name = latin_name;
    }
    public Data_Model(){
    }
}

Untitled.thumb.png.b32ff0e1c09a5b7ff935cc5dd1802adb.png

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/03/23, 21:42:08، soroush_habibi گفته است :

سلام.من یک لیست ویو ساختم و 9تا آیتم بهش دادم ولی وقتی اجرا می کنم فقط اطلاعات آیتم اول رو نمایش میده.اینم کدهاش:


package com.example.tarasheh.gol_giah;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import java.util.ArrayList;

public class BlankFragment extends Fragment {

    private View rootview;
    private Data_Model d;
    private Data_Model d2;
    private Data_Model d3;
    private Data_Model d4;
    private Data_Model d5;
    private Data_Model d6;
    private Data_Model d7;
    private Data_Model d8;
    private Data_Model d9;
    private ArrayList<Data_Model> data;
    private ListView l;
    private TextView title;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        rootview = inflater.inflate(R.layout.fragment_blank, container, false);
        data = new ArrayList<Data_Model>();
        d = new Data_Model("سلام",1,"dsd");
        d2 = new Data_Model("سلام2",1,"dsd");
        d3 = new Data_Model("سلانخزرسمب",1,"dsd");
        d4 = new Data_Model("dddفرشقشصثقفs",1,"dsd");
        d5 = new Data_Model("ddثشفذثds",1,"dsd");
        d6 = new Data_Model("ddقفقثds",1,"dsd");
        d7 = new Data_Model("ddذرds",1,"dsd");
        d8 = new Data_Model("dثقفذفثذصفثقفdds",1,"dsd");
        d9 = new Data_Model("ddds",1,"قثفثقف");
        data.add(d);
        data.add(d2);
        data.add(d3);
        data.add(d4);
        data.add(d5);
        data.add(d6);
        data.add(d7);
        data.add(d8);
        data.add(d9);
        l = (ListView) rootview.findViewById(R.id.list1);
        l.setAdapter(new adapter(data));
        return rootview;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    class adapter extends BaseAdapter{
        ArrayList<Data_Model> d2;

        public adapter(ArrayList<Data_Model> d2) {
            this.d2 = d2;
        }

        @Override
        public int getCount() {
            return d2.size();
        }

        @Override
        public Object getItem(int i) {
            return i;
        }

        @Override
        public long getItemId(int i) {
            return i;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            view = LayoutInflater.from(getContext()).inflate(R.layout.item_list_menu,null);
            title = (TextView)view.findViewById(R.id.title);
            title.setText(d.getTitle());
            return view;
        }
    }
}

اینم کد های Data_Model:


package com.example.tarasheh.gol_giah;

public class Data_Model {
    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        this.love = love;
    }

    public String getLatin_name() {
        return latin_name;
    }

    public void setLatin_name(String latin_name) {
        this.latin_name = latin_name;
    }

    private String title;
    private int love;
    private String latin_name;
    public Data_Model(String title, int love, String latin_name) {
        this.title = title;
        this.love = love;
        this.latin_name = latin_name;
    }
    public Data_Model(){
    }
}

Untitled.thumb.png.b32ff0e1c09a5b7ff935cc5dd1802adb.png

سلام این قسمتو باید تغییر بدین

 @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            view = LayoutInflater.from(getContext()).inflate(R.layout.item_list_menu,null);
            title = (TextView)view.findViewById(R.id.title);
            title.setText(d2.get(i).getTitle());
            return view;
        }

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری