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

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

باسلام خدمت دوستان

من یک لیست ویو ساختم و چند تا ردیف براش تعریف کردم

حالا من میخوام در گوشه سمت چپ هر ردیفم ، یک عکس داشته باشه (( میخوام عکسها فرق داشته باشن ))

میشه راهنماییم کنید که باید چکار کنم ؟:give_heart:

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

سلام دوست عزیز باید یه کاستوم لیست ویو بسازید میتونید از کلاس های BaseAdapter یا ArrayAdapter ارثبری کنید برای اینکار.

یا میتونید به جای لیست ویو از recyclerView استفاده کنید که هم زیباتره هم راحتتر

 

ویرایش شده توسط a.khosroabadi
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

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

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

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

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

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

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

  • مطالب مشابه

    • توسط alizafar
      Hello all,
      I am trying to make a listview which have a checkbox. Meaning that every row of listview have one checkbox in it.
      I have made demo project. Project runs successfully but when i scroll the listview, checked boxes have lost their check mark.
       Can you solve this issue or can you provide a link to a tutorial which is solving this problem?
    • توسط 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; } }  
    • توسط saeed_sh
      سلام دوستان وقت بخیر
      من برنامه نویس مبتدی اندروید هستم
      میخوام یه صفحه مثل همین گیف رو که تهیه کردم رو درست کنم اما نمیدونم از کجا شروع کنم و از چه روش هایی استفاده کنم
      خودم فک میکنم باید با  custom listView اینکارو انجام بدم اما چون میخوام امکاناتی مثل ستاره دار کردن یا share کردن رو بهش اضافه کنم فک میکنم خیلی سنگین میشه
      راه ساده تری واسه ساختنش نیست ؟
      اگه میشه یکم توضیح بدین ومسیر ساختشو بگین تا یکم روش ساختش دستم بیاد (در ضمن اهنگ هایی  ک میخوام پخش شه داخل خود برنامه میخوام قرار بدم )
      ممنون
    • توسط rezaps89
      سلام
      من یک Custom ListView دارم که ۳ تا Button داره:
      عکس از صفحه برنامه
      (Like / Share / Copy)
       - میخوام وقتی روی دکمه Copy زدم متن داخل textview1 در حافظه کلیپ برد کپی بشه
      - وقتی روی share زدم متن داخل textview1 برای اشتراک فرستاده بشه
      سورس پروژه من
      کدها رو از اینترنت گرفتن ولی ۳ تا خطا داره
      هر کی این ۳ تا خطا رو رفع کنه بهش یه شارژ ۱۰۰۰ تومنی ایرانسل میدم!
      [email protected]
       
       
      عنوان تاپیک ویرایش شد
    • توسط snowman
      سلام
      یه برنامه کتاب الکترونیکی نوشتم که همه چیش درست کار میکنه فقط تو قسمت جستجوش گیر کردم. تو برنامه از sqlite برای دیتابیس استفاده کردم که شامل یه table هست .برنامه 4 قسمت داره که واسه هر قسمت یه اکتیویتی ساختم که با استفاده از لیست ویو اطلاعاتو نشون میده . تو قسمت جستجو نمیتونم آیتم رو به اکتیویتی مورد نظر پاس بدم .نمیدونم اصلا امکانش هست یا نه راستش این اولین برنامم هستش ممنون میشم راهنماییم کنیید.
      import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.WindowManager; import android.widget.AdapterView; import android.widget.EditText; import android.widget.ListView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.SimpleAdapter; import android.widget.Toast; import java.util.HashMap; import java.util.List; import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper; public class search extends AppCompatActivity { private DatabaseHandler db; private ListView resultListView; private List<HashMap<String , Object>> resultBooks; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_search); getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL); resultListView = (ListView) findViewById(R.id.resultListView); db = new DatabaseHandler( getBaseContext() ); db.open(); if( db.getScreenState() == 1 ) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } db.close(); } public void onBtnFindClick( View v ) { resultListView.setAdapter(null); RadioGroup rGroup = (RadioGroup) findViewById(R.id.rgItems); int selected_item_id = rGroup.getCheckedRadioButtonId(); RadioButton rbTitle = (RadioButton) findViewById(R.id.rbSearchByTitle); RadioButton rbContent = (RadioButton) findViewById(R.id.rbSearchByContent); String search_by = ""; if( selected_item_id == rbTitle.getId() ) { search_by = "title"; } else if( selected_item_id == rbContent.getId() ) { search_by = "content"; } EditText etSearchKey = (EditText) findViewById(R.id.txtSearchKey); if( etSearchKey.getText().length() < 1 ) { Toast.makeText( getBaseContext() , getString(R.string.search_error_enter_text) , Toast.LENGTH_SHORT ).show(); return; } String key = etSearchKey.getText().toString().trim(); String[] keys = key.split("\\s+"); String query = search_by + " LIKE '%" + keys[0] + "%'"; StringBuilder sb = new StringBuilder(); for( int i = 1; i < keys.length; i ++ ) { sb.append( " OR " + search_by + " LIKE '%" + keys[i] + "%'" ); } query = query + sb.toString(); /* title LIKE '%ali%' OR title LIKE '%reza%' OR ... */ showResultOfSearch(query); } public void showResultOfSearch(final String query ) { db.open(); resultBooks = db.getTableOfResultsOfSearch( query ); db.close(); if( resultBooks.size() < 1 ) { Toast.makeText( getBaseContext() , getString(R.string.search_error_not_found) , Toast.LENGTH_SHORT ).show(); return ; } String[] from = { "title" , "fav_flag" , "see_flag" }; int[] to = { R.id.txtTitle , R.id.setFav , R.id.setSee }; SimpleAdapter adb = new SimpleAdapter( getBaseContext() , resultBooks , R.layout.tbl_content_list_row , from , to ); resultListView.setAdapter(adb); resultListView.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent i = new Intent(getBaseContext(), book_content4.class); String my_id = resultBooks.get(position).get("id").toString(); i.putExtra("id", my_id); startActivity(i); overridePendingTransition(R.anim.fade_in, R.anim.fade_out); } } ); } protected void attachBaseContext(Context newBase) { super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); } }  
  • فایل

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