mostafa40688

مشکل در دیدن لیست ویو در اپلیکیشن

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

سلام و وقت بخیر 

دوستان من هرکاری میکنم این لیست ویوی من داخل اپلیکیشن نشان داده نمیشه به نظر شما ایراد از چی میتونه باشه. هیچ خطایی هم ندارم ولی نشون نمیده.

دوستان خواهش میکنم اگه کسی بلده یکم حوصله به خرج بده و کدهای منو ببینه. زیاد نیست کدها

ممنون میشم خیلی گیرم

 

RegisterActivity

package com.example.mostafataheri.souityabfinal.Activities;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.example.mostafataheri.souityabfinal.Activities.Dialog.SelectCityActivity;
import com.example.mostafataheri.souityabfinal.Adapter.CitiesAdapter;
import com.example.mostafataheri.souityabfinal.Constant.Constant;
import com.example.mostafataheri.souityabfinal.R;

import java.util.ArrayList;

import wiadevelopers.com.library.DivarUtils;
import wiadevelopers.com.library.MaskdEditText.MaskedEditText;

public class RegisterActivity extends AppCompatActivity {


    private RelativeLayout rltvLine1, rltvLine2;
    private MaskedEditText edtPhone;

    private LinearLayout lnrCityItemsContainer;

    private TextView txtTitle, txtCity, txtExplain;
    private ImageView imgSend;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
        initialize();
    }



         private void initialize()
        {
            findViews();
            setupActivity();
        }


        private void findViews()
        {
            txtTitle = (TextView) findViewById(R.id.txtTitle);
            txtCity = (TextView) findViewById(R.id.txtCity);
            txtExplain = (TextView) findViewById(R.id.txtExplain);
            rltvLine1 = (RelativeLayout) findViewById(R.id.rltvLine1);
            rltvLine2 = (RelativeLayout) findViewById(R.id.rltvLine2);
            edtPhone = (MaskedEditText) findViewById(R.id.edtPhone);
            imgSend = (ImageView) findViewById(R.id.imgSend);
            lnrCityItemsContainer = (LinearLayout) findViewById(R.id.lnrCityItemsContainer);

        }



    private void setupActivity()
        {
            setTypefaces();
            setListeners();
        }



        private void setTypefaces()
        {
            txtTitle.setTypeface(DivarUtils.faceLight);
            txtCity.setTypeface(DivarUtils.face);
            txtExplain.setTypeface(DivarUtils.face);
        }


        private void setListeners()
        {
                lnrCityItemsContainer.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {

                        startActivityForResult(new Intent(RegisterActivity.this, SelectCityActivity.class), Constant.REQUEST_SELECT_CITY);

                    }
                });



        }


    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == Constant.REQUEST_SELECT_CITY && requestCode == Constant.RESULT_OK)
        {
            String city = data.getStringExtra("city");
            txtCity.setText(city);
        }
    }
}

SelectCityActivity

package com.example.mostafataheri.souityabfinal.Activities.Dialog;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import com.example.mostafataheri.souityabfinal.Adapter.CitiesAdapter;
import com.example.mostafataheri.souityabfinal.Constant.Constant;
import com.example.mostafataheri.souityabfinal.R;

import java.util.ArrayList;

import wiadevelopers.com.library.DivarUtils;

public class SelectCityActivity extends AppCompatActivity {


    TextView txtTitle;
    EditText edtSearch;
    ListView lstCities;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_select_city);
        initialize();
    }






    private void initialize()
    {
        findViews();
        setupActivity();
    }


    private void findViews()
    {
        txtTitle = (TextView) findViewById(R.id.txtTitle);
        edtSearch = (EditText) findViewById(R.id.edtSearch);
        lstCities = (ListView) findViewById(R.id.lctCities);


    }



    private void setupActivity()
    {
        setTypefaces();
        setCityData();
        setListeners();
    }



    private void setTypefaces()
    {
        txtTitle.setTypeface(DivarUtils.faceLight);
        edtSearch.setTypeface(DivarUtils.faceLight);

    }




    private void setCityData()
    {
        final ArrayList<String> cities = new ArrayList<>();
        cities.add("اراک");
        cities.add("اصفهان");
        cities.add("اهواز");
        cities.add("تهران");
        cities.add("البرز");
        cities.add("کرج");


        final CitiesAdapter citiesAdapter = new CitiesAdapter(SelectCityActivity.this, cities);
        lstCities.setAdapter(citiesAdapter);

    }



    protected void setListeners()
    {
        lstCities.setOnItemClickListener(new AdapterView.OnItemClickListener()
        {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l)
            {
                TextView textView = (TextView)view;
                String city = textView.getText().toString();
                Intent intent = new Intent();
                intent.putExtra("city",city);
                setResult(Constant.RESULT_OK, intent);
                finish();
              //  Toast.makeText(getApplicationContext(),city, Toast.LENGTH_SHORT).show();
            }
        });
    }

}

 

CitiesAdapter

 


package com.example.mostafataheri.souityabfinal.Adapter;

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.example.mostafataheri.souityabfinal.R;

import java.util.ArrayList;

import wiadevelopers.com.library.DivarUtils;

public class CitiesAdapter extends BaseAdapter {

    private Context context;
    private ArrayList<String> cities = new ArrayList<>();
    private LayoutInflater inflater = null;



    public CitiesAdapter(Context context, ArrayList<String> cities)
    {

        this.cities = cities;
        this.context = context;
        this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);


    }



    public static class ViewHolder
    {
        public TextView txtText;
    }


    @Override
    public int getCount() {
        return 0;
    }

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

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

    public View getView(int position, View convertView, ViewGroup parent) {
        View vi = convertView;
        ViewHolder holder;


        if (convertView == null) {
            vi = inflater.inflate(R.layout.item_city, null);

            holder = new ViewHolder();
            holder.txtText = vi.findViewById(R.id.itemCityTxtText);
            vi.setTag(holder);


        } else

            holder = (ViewHolder) vi.getTag();
        holder.txtText.setTypeface(DivarUtils.faceLight);

        if (cities.size() != 0)
            holder.txtText.setText(cities.get(position));
        else
            holder.txtText.setText("آیتمی یافت نشد");
        return vi;
    }





}



 

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


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

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط rezaps89
      سلام
      من یک Custom ListView دارم که ۳ تا Button داره:
      عکس از صفحه برنامه
      (Like / Share / Copy)
       - میخوام وقتی روی دکمه Copy زدم متن داخل textview1 در حافظه کلیپ برد کپی بشه
      - وقتی روی share زدم متن داخل textview1 برای اشتراک فرستاده بشه
      سورس پروژه من
      کدها رو از اینترنت گرفتن ولی ۳ تا خطا داره
      هر کی این ۳ تا خطا رو رفع کنه بهش یه شارژ ۱۰۰۰ تومنی ایرانسل میدم!
      Rezaps89@gmail.com
       
       
      عنوان تاپیک ویرایش شد
    • توسط appinapps
      در این جلسه می خواهیم به اموزش ساخت یک لیست ویو با قابلیت جستوجو بر اساس حروف الفبا بپردازیم.این روش جستوجو بیشتر در قسمت مخاطبان تلفنهای همراه برای جستوجوی سریعتر استفاده می شود.
      برای شروع کار یک پروژه جدید ایجاد می کنیم و اسمش رو ListView with Alphabetical قرار میدیم که به معنی لیست ویو به همراه حروف الفبا است.بر روی لایه برنامه از یک listview برای نمایش لیست میوه ها و از یک LinearLayout برای نمایش حروف اافبا استفاده می کنیم.(کدهای کامل لایه برنامه یا activity_main.xml).
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:paddingLeft="5dp" tools:context=".MainActivity" android:baselineAligned="false" > <ListView android:id="@+id/list_fruits" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:paddingRight="5dp" > ListView> <LinearLayout android:id="@+id/side_index" android:layout_width="50dp" android:layout_height="fill_parent" android:background="#c3c3c3" android:gravity="center_horizontal" android:orientation="vertical" > LinearLayout> LinearLayout> [/ltr][/rtl]
    • توسط nima1382na12
      باسلام خدمت دوستان
      من یک لیست ویو ساختم و چند تا ردیف براش تعریف کردم
      حالا من میخوام در گوشه سمت چپ هر ردیفم ، یک عکس داشته باشه (( میخوام عکسها فرق داشته باشن ))
      میشه راهنماییم کنید که باید چکار کنم ؟
    • توسط Javad Mahmoodi
      باسلام
      من 2صفحه اکتیویتی دارم که هرکدوم شامل یک لیست ویو سفارشی هستند
      وقتی تو اکتیویتی اول روی یک گذینه ای کلیک میکنم به صفحه بعدی که شامل لیست ویو با ایتم های مربوط به اون هست منتقل میشم ولی وقتی دکمه برگشت را میزنم و دوباره اون ایتم را کلیک میکنم دیگه صفحه بعدی را باز نمیکنه!!!
      نمیدونم ایراد از کجاست.
      لطفا راهنمایی فرمایید.
      باتشکر
    • توسط javadmahmoodi
      سلام خدمت همه دوستان
      من یک دیتابیس خارجی درست و در پروژه خود اضافه کردم.
      حالا میخوام اطلاعات مورد نظر را از دیتابیس بخونم و داخل لیست ویو سفارشی خودم قرار بدم.
      به عنوان مثال میخوام نام و آدرس را از دیتابیس بخونم و در لیست ویو سفارشی بصورت 2 تا تکست جداگانه اضافه کنم.
      ممنون میشم اگر بصورت گام به گام راهنماییم کنید.
      باتشکر از اعضاء محترم
       

  • دوره آموزشی اندروید آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش
    آموزش برنامه نویسی اندروید
  • فایل