رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

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


پست های پیشنهاد شده

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

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

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

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

 

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;
    }





}



 

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • مطالب مشابه

    • توسط rezaps89
      سلام
      من یک Custom ListView دارم که ۳ تا Button داره:
      عکس از صفحه برنامه
      (Like / Share / Copy)
       - میخوام وقتی روی دکمه Copy زدم متن داخل textview1 در حافظه کلیپ برد کپی بشه
      - وقتی روی share زدم متن داخل textview1 برای اشتراک فرستاده بشه
      سورس پروژه من
      کدها رو از اینترنت گرفتن ولی ۳ تا خطا داره
      هر کی این ۳ تا خطا رو رفع کنه بهش یه شارژ ۱۰۰۰ تومنی ایرانسل میدم!
      [email protected]
       
       
      عنوان تاپیک ویرایش شد
    • توسط 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 تا تکست جداگانه اضافه کنم.
      ممنون میشم اگر بصورت گام به گام راهنماییم کنید.
      باتشکر از اعضاء محترم
       
  • فایل

×
×
  • اضافه کردن...