91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

baseadapter listview

【核心代碼】

package csdn.danielinbiti.custometableview;

import java.util.ArrayList;
import java.util.HashMap;


import csdn.danielinbiti.custometableview.adapter.CustomeTableViewAdapter;
import csdn.danielinbiti.custometableview.item.CellTypeEnum;
import csdn.danielinbiti.custometableview.item.HeadItemCell;
import csdn.danielinbiti.custometableview.item.ItemCell;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.LinearLayout.LayoutParams;

public class MainActivity extends Activity {

    private LayoutInflater inflater;
    private LinearLayout headLayout = null;
    private int[] arrHeadWidth = null;
    private ListView listView;
    private CustomeTableViewAdapter adapter = null;
    private ArrayList<HashMap<String,Object>>  lists = new ArrayList<HashMap<String,Object>>();
    
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lst_view_ui);


        headLayout = (LinearLayout)findViewById(R.id.linearlayout_head); 
listView = (ListView) findViewById(R.id.listview);
        inflater = LayoutInflater.from(this);
        
        this.testData();//測試數(shù)據(jù)
}
private View getVerticalLine(){
return inflater.inflate(R.layout.atom_line_v_view, null);
}
private void addVLine(){
LinearLayout v_line = (LinearLayout)getVerticalLine();
v_line.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
headLayout.addView(v_line);
}
private void addHead(HashMap headMap){
arrHeadWidth = new int[headMap.size()];
int width = 0;
for(int i=0;i<headMap.size();i ){
HeadItemCell itemCell = (HeadItemCell)headMap.get(i "");
String name = itemCell.getCellValue();
width = Dp2Px(this,itemCell.getWidth());
setHeadName(name,width);
arrHeadWidth[i] = width;
if(i!=headMap.size()-1){
this.addVLine();
}
}
}
private void setHeadName(String name,int width){
TextView headView = (TextView)inflater.inflate(R.layout.atom_head_text_view, null);
if(headView!=null){
String viewName = "<b>" name "</b>";
headView.setText(Html.fromHtml(name));
headView.setWidth(width);
headLayout.addView(headView);
}
}

private int Dp2Px(Context context, float dp) {  
   final float scale = context.getResources().getDisplayMetrics().density;  
   return (int) (dp * scale 0.5f);  



private void testData(){
HashMap headMap = new HashMap();
this.testAddHead(headMap,"列1");
this.testAddHead(headMap,"列2");
this.testAddHead(headMap,"列3");
this.testAddHead(headMap,"列4");
this.testAddHead(headMap,"列5");

this.addHead(headMap);

HashMap contentMap = new HashMap();
this.testAddContent(contentMap);

adapter = new CustomeTableViewAdapter(this, lists,listView
,false,this.arrHeadWidth);
adapter.notifyDataSetChanged();
}
private void testAddHead(HashMap headMap,String headName){
HeadItemCell itemCell = new HeadItemCell(headName,100);
headMap.put(headMap.size() "", itemCell);
}
private void testAddContent(HashMap contentMap){
HashMap rowMap1 = new HashMap();
lists.add(rowMap1);
this.testAddRows(rowMap1, 1, "1-1(1)", CellTypeEnum.LABEL);
this.testAddRows(rowMap1, 1, "1-2(1)", CellTypeEnum.STRING);
this.testAddRows(rowMap1, 2, "1-3(2)", CellTypeEnum.STRING);
this.testAddRows(rowMap1, 1, "1-4(1)", CellTypeEnum.DIGIT);
rowMap1.put("rowtype", "css1");//表樣標示放在內(nèi)容添加后再添加

HashMap rowMap2 = new HashMap();
lists.add(rowMap2);
this.testAddRows(rowMap2, 1, "2-1(1)", CellTypeEnum.LABEL);
this.testAddRows(rowMap2, 3, "2-2(3)", CellTypeEnum.STRING);
this.testAddRows(rowMap2, 1, "2-3(1)", CellTypeEnum.DIGIT);
rowMap2.put("rowtype", "css2");


HashMap rowMap3 = new HashMap();
lists.add(rowMap3);
this.testAddRows(rowMap3, 1, "3-1(1)", CellTypeEnum.LABEL);
this.testAddRows(rowMap3, 3, "3-2(3)", CellTypeEnum.LABEL);
this.testAddRows(rowMap3, 1, "3-3(1)", CellTypeEnum.DIGIT);
rowMap3.put("rowtype", "css3");


HashMap rowMap4 = new HashMap();
lists.add(rowMap4);
this.testAddRows(rowMap4, 1, "4-1(1)", CellTypeEnum.LABEL);
this.testAddRows(rowMap4, 1, "4-2(1)", CellTypeEnum.STRING);
this.testAddRows(rowMap4, 2, "4-3(2)", CellTypeEnum.STRING);
this.testAddRows(rowMap4, 1, "4-4(1)", CellTypeEnum.DIGIT);
rowMap4.put("rowtype", "css1");
}
private void testAddRows(HashMap rowMap,int colSpan,String cellValue,CellTypeEnum cellType){
   ItemCell itemCell = new ItemCell(cellValue,cellType,colSpan);
   rowMap.put(rowMap.size() "", itemCell);
}
}


資源截圖

代碼片段和文件信息

package?csdn.danielinbiti.custometableview;

import?java.util.ArrayList;
import?java.util.HashMap;


import?csdn.danielinbiti.custometableview.adapter.CustometableViewAdapter;
import?csdn.danielinbiti.custometableview.item.CellTypeEnum;
import?csdn.danielinbiti.custometableview.item.HeadItemCell;
import?csdn.danielinbiti.custometableview.item.ItemCell;

import?android.os.Bundle;
import?android.app.Activity;
import?android.content.Context;
import?android.text.Html;
import?android.view.LayoutInflater;
import?android.view.Menu;
import?android.view.View;
import?android.widget.LinearLayout;
import?android.widget.ListView;
import?android.widget.TextView;
import?android.widget.LinearLayout.LayoutParams;

public?class?MainActivity?extends?Activity?{

????private?LayoutInfl

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????475??2014-08-27?16:55??CustometableView\.classpath

?????文件????????852??2014-08-27?16:35??CustometableView\.project

?????文件????????909??2014-08-27?16:35??CustometableView\AndroidManifest.xml

?????文件??????51394??2014-08-27?16:35??CustometableView\ic_launcher-web.png

?????文件?????556198??2014-08-27?16:35??CustometableView\libs\android-support-v4.jar

?????文件????????781??2014-08-27?16:35??CustometableView\proguard-project.txt

?????文件????????563??2014-08-27?16:35??CustometableView\project.properties

?????文件????????309??2013-05-28?13:32??CustometableView\res\drawable\item_v_line.xml

?????文件???????7658??2014-08-27?16:35??CustometableView\res\drawable-hdpi\ic_launcher.png

?????文件???????3777??2014-08-27?16:35??CustometableView\res\drawable-mdpi\ic_launcher.png

?????文件??????12516??2014-08-27?16:35??CustometableView\res\drawable-xhdpi\ic_launcher.png

?????文件??????24777??2014-08-27?16:35??CustometableView\res\drawable-xxhdpi\ic_launcher.png

?????文件????????666??2014-08-27?16:35??CustometableView\res\layout\activity_main.xml

?????文件????????357??2014-08-27?17:18??CustometableView\res\layout\atom_edttxt_view.xml

?????文件????????337??2014-08-27?22:57??CustometableView\res\layout\atom_head_text_view.xml

?????文件????????293??2013-05-28?13:32??CustometableView\res\layout\atom_line_v_view.xml

?????文件????????381??2013-07-25?17:24??CustometableView\res\layout\atom_text_view.xml

?????文件????????395??2014-08-27?17:59??CustometableView\res\layout\customel_list_item.xml

?????文件???????1576??2014-08-27?23:04??CustometableView\res\layout\lst_view_ui.xml

?????文件????????263??2014-08-27?16:35??CustometableView\res\menu\main.xml

?????文件????????220??2014-08-27?16:35??CustometableView\res\values\dimens.xml

?????文件????????233??2014-08-27?16:35??CustometableView\res\values\strings.xml

?????文件????????919??2014-08-27?17:26??CustometableView\res\values\styles.xml

?????文件????????203??2014-08-27?16:35??CustometableView\res\values-sw600dp\dimens.xml

?????文件????????277??2014-08-27?16:35??CustometableView\res\values-sw720dp-land\dimens.xml

?????文件????????334??2014-08-27?16:35??CustometableView\res\values-v11\styles.xml

?????文件????????391??2014-08-27?16:35??CustometableView\res\values-v14\styles.xml

?????文件???????2968??2014-08-27?23:58??CustometableView\src\csdn\danielinbiti\custometableview\adapter\CustometableViewAdapter.java

?????文件????????143??2014-08-27?16:56??CustometableView\src\csdn\danielinbiti\custometableview\item\CellTypeEnum.java

?????文件???????4772??2014-08-28?00:24??CustometableView\src\csdn\danielinbiti\custometableview\item\CustometableItem.java

............此處省略31個文件信息

評論

共有 條評論