توسط
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;
}
}
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .