Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static class ViewHolder{
- TextView tvName;
- TextView tvDescription;
- Button btAdd;
- }
- public View getView(int position, View convertView, ViewGroup parent) {
- View vi = convertView;
- ViewHolder holder = null;
- if(vi == null){
- vi = inflater.inflate(R.layout.list_row, null);
- holder = new ViewHolder();
- holder.tvName = (TextView)vi.findViewvById(R.id.name);
- holder.tvDescription = (TextView)vi.findViewvById(R.id.desc);
- holder.btAdd = (Button)vi.findViewvById(R.id.btnadd);
- }else{
- holder = (ViewHolder) vi.getTag();
- }
- holder.btnAdd.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- holder.btnAdd.startAnimation(scale);
- holder.tvName.setVisibility(View.GONE);
- }
- });
- return vi;
- }
- holder.btnAdd.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- v.startAnimation(scale);
- }
- });
- public View getView(int position, View convertView, ViewGroup parent) {
- View vi = convertView;
- final ViewHolder holder; // without initialized
- if(vi == null){
- vi = inflater.inflate(R.layout.list_row, null);
- holder = new ViewHolder();
- holder.tvName = (TextView)vi.findViewvById(R.id.name);
- holder.tvDescription = (TextView)vi.findViewvById(R.id.desc);
- holder.btAdd = (Button)vi.findViewvById(R.id.btnadd);
- }else{
- holder = (ViewHolder) vi.getTag();
- }
- holder.btnAdd.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- v.startAnimation(scale);
- holder.tvName.setVisibility(View.GONE);
- }
- });
- return vi;
- }
- @Override public View getView(int position, View convertView, ViewGroup parent)
- {
- ViewHolder holder;
- if (convertView == null) {
- convertView =
- LayoutInflater.from(getContext()).inflate(R.layout.row_simple, parent,
- false);
- holder = new ViewHolder();
- holder.text = (TextView) convertView.findViewById(R.id.text);
- holder.button = (Button) convertView.findViewById(R.id.button);
- holder.button.setOnClickListener(mMyButtonClickListener);
- convertView.setTag(holder);
- }
- else {
- holder = (ViewHolder) convertView.getTag();
- }
- holder.button.setTag(position);
- return convertView; }
- private View.OnClickListener mMyButtonClickListener = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- int position = (Integer) v.getTag();
- Toast.makeText(getContext(), "Row " + position + " was clicked!", Toast.LENGTH_SHORT).show();
- } }
Add Comment
Please, Sign In to add comment