appinapps

ساخت لیست ویو با قابلیت جستوجوی الفبایی

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

در این جلسه می خواهیم به اموزش ساخت یک لیست ویو با قابلیت جستوجو بر اساس حروف الفبا بپردازیم.این روش جستوجو بیشتر در قسمت مخاطبان تلفنهای همراه برای جستوجوی سریعتر استفاده می شود.

برای شروع کار یک پروژه جدید ایجاد می کنیم و اسمش رو 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]

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


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

برادر اگه سایت مال شماست ازتون خیلی تشکر میکنم امیدوارم همینطور کاره خودتون رو ادامه بدید :heart:

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


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

برادر اگه سایت مال شماست ازتون خیلی تشکر میکنم امیدوارم همینطور کاره خودتون رو ادامه بدید :heart:

بله دوست عزیز سایت خودم هست.با همراهی شما هروز بیشتر تلاش میکنیم:heart:

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


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

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط mostafa40688
      سلام و وقت بخیر 
      دوستان من هرکاری میکنم این لیست ویوی من داخل اپلیکیشن نشان داده نمیشه به نظر شما ایراد از چی میتونه باشه. هیچ خطایی هم ندارم ولی نشون نمیده.
      دوستان خواهش میکنم اگه کسی بلده یکم حوصله به خرج بده و کدهای منو ببینه. زیاد نیست کدها
      ممنون میشم خیلی گیرم
       
      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
       
       
      عنوان تاپیک ویرایش شد
    • توسط nima1382na12
      باسلام خدمت دوستان
      من یک لیست ویو ساختم و چند تا ردیف براش تعریف کردم
      حالا من میخوام در گوشه سمت چپ هر ردیفم ، یک عکس داشته باشه (( میخوام عکسها فرق داشته باشن ))
      میشه راهنماییم کنید که باید چکار کنم ؟
    • توسط Javad Mahmoodi
      باسلام
      من 2صفحه اکتیویتی دارم که هرکدوم شامل یک لیست ویو سفارشی هستند
      وقتی تو اکتیویتی اول روی یک گذینه ای کلیک میکنم به صفحه بعدی که شامل لیست ویو با ایتم های مربوط به اون هست منتقل میشم ولی وقتی دکمه برگشت را میزنم و دوباره اون ایتم را کلیک میکنم دیگه صفحه بعدی را باز نمیکنه!!!
      نمیدونم ایراد از کجاست.
      لطفا راهنمایی فرمایید.
      باتشکر
    • توسط javadmahmoodi
      سلام خدمت همه دوستان
      من یک دیتابیس خارجی درست و در پروژه خود اضافه کردم.
      حالا میخوام اطلاعات مورد نظر را از دیتابیس بخونم و داخل لیست ویو سفارشی خودم قرار بدم.
      به عنوان مثال میخوام نام و آدرس را از دیتابیس بخونم و در لیست ویو سفارشی بصورت 2 تا تکست جداگانه اضافه کنم.
      ممنون میشم اگر بصورت گام به گام راهنماییم کنید.
      باتشکر از اعضاء محترم
       

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